From 0345c2eee77d0127d57b0e46ede7c4f9e22d8a3c Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Wed, 18 Feb 2026 12:06:18 -0500 Subject: [PATCH 01/41] updated MSLookup to support APP6D(10), 2525Dch1(11), 2525Ech1(15), APP6Ev2(16) --- .../armyc2/c5isr/renderer/tester/Tester.java | 10 +- .../c5isr/renderer/utilities/MSInfo.java | 2 +- .../c5isr/renderer/utilities/MSLookup.java | 180 +- .../c5isr/renderer/utilities/SymbolID.java | 5 + src/main/resources/data/msd.txt | 4154 +++++++++-------- src/main/resources/data/mse.txt | 4145 ++++++++-------- 6 files changed, 4335 insertions(+), 4161 deletions(-) diff --git a/src/main/java/armyc2/c5isr/renderer/tester/Tester.java b/src/main/java/armyc2/c5isr/renderer/tester/Tester.java index ebff82c..4ce1dc9 100644 --- a/src/main/java/armyc2/c5isr/renderer/tester/Tester.java +++ b/src/main/java/armyc2/c5isr/renderer/tester/Tester.java @@ -223,7 +223,7 @@ else if(version >= SymbolID.Version_2525E) DefaultMutableTreeNode msn15 = new DefaultMutableTreeNode(new MSNodeInfo("15","Land Equipment")); DefaultMutableTreeNode msn52 = new DefaultMutableTreeNode(new MSNodeInfo("52","Land SIGINT")); DefaultMutableTreeNode msn20 = new DefaultMutableTreeNode(new MSNodeInfo("20","Land Installation")); - DefaultMutableTreeNode msn27 = new DefaultMutableTreeNode(new MSNodeInfo("20","Dismounted Individual")); + DefaultMutableTreeNode msn27 = new DefaultMutableTreeNode(new MSNodeInfo("27","Dismounted Individual")); DefaultMutableTreeNode msn30 = new DefaultMutableTreeNode(new MSNodeInfo("30","Sea Surface")); DefaultMutableTreeNode msn53 = new DefaultMutableTreeNode(new MSNodeInfo("53","Sea Surface SIGINT")); DefaultMutableTreeNode msn35 = new DefaultMutableTreeNode(new MSNodeInfo("35","Sea Subsurface")); @@ -406,9 +406,11 @@ else if(id.startsWith("60")) private void setCBItems() { - cbVersion.addItem("11-2525D"); - cbVersion.addItem("15-2525E"); - cbVersion.setSelectedIndex(0); + cbVersion.addItem("10-APP6D");//formerly 2525D + cbVersion.addItem("11-2525Dch1"); + cbVersion.addItem("15-2525Ech1"); + cbVersion.addItem("16-APP6Ev2"); + cbVersion.setSelectedIndex(1); cbContext.addItem("0-Reality"); cbContext.addItem("1-Exercise"); diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/MSInfo.java b/src/main/java/armyc2/c5isr/renderer/utilities/MSInfo.java index 53f5cdd..9561a40 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/MSInfo.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/MSInfo.java @@ -595,7 +595,7 @@ private static int[] getMinMaxPointsFromDrawRule(int drawRule, int version) break; case DrawRules.AREA14: points[0] = 3; - if (version == SymbolID.Version_2525D) + if (version == SymbolID.Version_2525D)//TODO: remove, only version that supports 4 points points[1] = 4; else points[1] = 3; diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/MSLookup.java b/src/main/java/armyc2/c5isr/renderer/utilities/MSLookup.java index 4a2e3f3..cb9b00e 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/MSLookup.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/MSLookup.java @@ -19,10 +19,14 @@ public class MSLookup { private static Boolean _initCalled = false; private static Map _MSLookupD = null; + private static Map _MSLookup6D = null; private static Map _MSLookupE = null; + private static Map _MSLookup6E = null; private String TAG = "MSLookup"; private List _IDListD = null; + private List _IDList6D = null; private List _IDListE = null; + private List _IDList6E = null; /* @@ -44,9 +48,13 @@ public static synchronized MSLookup getInstance() { private synchronized void init() { if (_initCalled == false) { _MSLookupD = new HashMap<>(); + _MSLookup6D = new HashMap<>(); _MSLookupE = new HashMap<>(); + _MSLookup6E = new HashMap<>(); _IDListD = new ArrayList<>(); + _IDList6D = new ArrayList<>(); _IDListE = new ArrayList<>(); + _IDList6E = new ArrayList<>(); try { InputStream isD = this.getClass().getClassLoader().getResourceAsStream("data/msd.txt"); @@ -74,13 +82,6 @@ private void populateLookup(BufferedReader br, int version) { String delimiter = "\t"; try { - if (version >= SymbolID.Version_2525E) { - lookup = _MSLookupE; - list = _IDListE; - } else { - lookup = _MSLookupD; - list = _IDListD; - } String id = null; String ss = null; @@ -89,6 +90,7 @@ private void populateLookup(BufferedReader br, int version) { String et = null; String est = null; String ec = null; + String ver = null; String g = null; String dr = null; String m = null; @@ -99,7 +101,7 @@ private void populateLookup(BufferedReader br, int version) { //parse first line temp = line.split(delimiter); - if (temp.length < 5) + if (temp.length < 6) ec = "000000"; else ec = temp[4]; @@ -123,35 +125,52 @@ else if (et.equals("")) if (!temp[0].equals("")) ss = temp[0]; + if (!temp[5].equals("")) + ver = temp[5]; + id = ss + ec; intSS = Integer.parseInt(ss); if (!ec.equals("000000")) { - if (temp.length >= 7) {//Control Measures and METOCS - if (temp.length >= 8) { - m = temp[7];//modifiers + if (temp.length >= 8) {//Control Measures and METOCS + if (temp.length >= 9) { + m = temp[8];//modifiers if (m != null && !m.equals("")) //m = m.replace("\"",""); modifiers = m.split(","); else modifiers = null; } - g = temp[5];//geometry - dr = temp[6];//draw rule - lookup.put(id, new MSInfo(version, ss, e, et, est, ec, g, dr, populateModifierList(modifiers))); + g = temp[6];//geometry + dr = temp[7];//draw rule + + //multi points + String[] verArr = ver.split(","); + for(String v : verArr) + { + addToLookup(new MSInfo(Integer.parseInt(v), ss, e, et, est, ec, g, dr, populateModifierList(modifiers))); + } } else {//Everything else - //_MSLookupD.put(id, new MSInfo(ss, e, et, est, ec)); - lookup.put(id, new MSInfo(version, ss, e, et, est, ec, populateModifierList(ss, ec, version))); + //single points + String[] verArr = ver.split(","); + for(String v : verArr) + { + addToLookup(new MSInfo(Integer.parseInt(v), ss, e, et, est, ec, populateModifierList(ss, ec, version))); + } } - list.add(id); + addToList(ver, id); } else if(intSS != SymbolID.SymbolSet_ControlMeasure && intSS != SymbolID.SymbolSet_Atmospheric && intSS != SymbolID.SymbolSet_Oceanographic && intSS != SymbolID.SymbolSet_MeteorologicalSpace) { - lookup.put(id, new MSInfo(version, ss, e, et, est, ec, populateModifierList(ss,ec, version))); - list.add(id); + String[] verArr = ver.split(","); + for(String v : verArr) + { + addToLookup(new MSInfo(Integer.parseInt(v), ss, e, et, est, ec, populateModifierList(ss, ec, version))); + } + addToList(ver, id); } modifiers = null; @@ -162,7 +181,7 @@ else if(intSS != SymbolID.SymbolSet_ControlMeasure && if(version < SymbolID.Version_2525E)//add handful of SymbolID.Version_2525D codes to lookup { - AddVersion10Symbols(lookup); + //AddVersion10Symbols(lookup); } } @@ -173,6 +192,71 @@ else if(intSS != SymbolID.SymbolSet_ControlMeasure && } + private void addToLookup(MSInfo msi) + { + int version = msi.getVersion(); + if(version==SymbolID.Version_2525Dch1) + _MSLookupD.put(msi.getBasicSymbolID(), msi); + if(version==SymbolID.Version_APP6D) + _MSLookup6D.put(msi.getBasicSymbolID(), msi); + if(version==SymbolID.Version_2525Ech1) + _MSLookupE.put(msi.getBasicSymbolID(), msi); + if(version==SymbolID.Version_APP6Ech2) + _MSLookup6E.put(msi.getBasicSymbolID(), msi); + } + + private boolean addCustomToLookupAndList(MSInfo msi) + { + boolean success = false; + int version = msi.getVersion(); + if(version==SymbolID.Version_2525Dch1) { + if(!_MSLookupD.containsKey(msi.getBasicSymbolID())) { + _MSLookupD.put(msi.getBasicSymbolID(), msi); + _IDListD.add(msi.getBasicSymbolID()); + success = true; + } + } + if(version==SymbolID.Version_APP6D){ + if (!_MSLookup6D.containsKey(msi.getBasicSymbolID())) { + _MSLookup6D.put(msi.getBasicSymbolID(), msi); + _IDList6D.add(msi.getBasicSymbolID()); + success = true; + } + } + if(version==SymbolID.Version_2525Ech1){ + if(!_MSLookupE.containsKey(msi.getBasicSymbolID())) { + _MSLookupE.put(msi.getBasicSymbolID(), msi); + _IDListE.add(msi.getBasicSymbolID()); + success = true; + } + } + if(version==SymbolID.Version_APP6Ech2) { + if(!_MSLookup6E.containsKey(msi.getBasicSymbolID())) { + _MSLookup6E.put(msi.getBasicSymbolID(), msi); + _IDList6E.add(msi.getBasicSymbolID()); + success = true; + } + } + return success; + } + + private void addToList(String versions, String basicSymbolID) + { + if(versions.contains(String.valueOf(SymbolID.Version_2525Dch1))) + _IDListD.add(basicSymbolID); + if(versions.contains(String.valueOf(SymbolID.Version_APP6D))) + _IDList6D.add(basicSymbolID); + if(versions.contains(String.valueOf(SymbolID.Version_2525Ech1))) + _IDListE.add(basicSymbolID); + if(versions.contains(String.valueOf(SymbolID.Version_APP6Ech2))) + _IDList6E.add(basicSymbolID); + } + + /** + * these will eventually be in APP6D + * //TODO: remove when APP6D implemented + * @param lookup + */ private void AddVersion10Symbols(Map lookup) { String id = null; @@ -222,11 +306,11 @@ else if(et == null || et.equals("")) ec = units[i]; - lookup.put(10 + ec, new MSInfo(SymbolID.Version_2525D, "10", e, et, est, ec, populateModifierList("10",ec, SymbolID.Version_2525Dch1))); + lookup.put(10 + ec, new MSInfo(SymbolID.Version_APP6D, "10", e, et, est, ec, populateModifierList("10",ec, SymbolID.Version_2525Dch1))); } est = ""; - lookup.put("25214000", new MSInfo(SymbolID.Version_2525D, "25", "Maritime Control Points", "Forward Observer - Spotter Position", est, "214000", "Point","Point2",populateModifierList("25","214000", SymbolID.Version_2525Dch1))); + lookup.put("25214000", new MSInfo(SymbolID.Version_APP6D, "25", "Maritime Control Points", "Forward Observer - Spotter Position", est, "214000", "Point","Point2",populateModifierList("25","214000", SymbolID.Version_2525Dch1))); //3 point Bridge not implemented //lookup.put("25271400", new MSInfo(SymbolID.Version_2525D, "25", "Protection Areas", "Bridge", est, "271400", "Line","Line16",populateModifierList("25","271400", SymbolID.Version_2525Dch1))); @@ -747,13 +831,12 @@ public MSInfo getMSLInfo(String basicID, int version) { int length = basicID.length(); if (length == 8) { - if (version >= SymbolID.Version_2525E) + if (version == SymbolID.Version_2525E || version == SymbolID.Version_2525Ech1) return _MSLookupE.getOrDefault(basicID, null); - else if (version == SymbolID.Version_2525D && basicID.equals("25272100")) - // MSDZ can have extra point in D - return new MSInfo(SymbolID.Version_2525D, "25", - "Protection Areas", "Minimum Safe Distance Zone", "", - "272100", "Area", "Area14", new ArrayList<>()); + else if (version == SymbolID.Version_APP6Ech2 || version == SymbolID.Version_APP6Ech1) + return _MSLookup6E.getOrDefault(basicID, null); + else if (version == SymbolID.Version_APP6D || version == SymbolID.Version_APP6Dch2) + return _MSLookup6D.getOrDefault(basicID, null); else return _MSLookupD.getOrDefault(basicID, null); } @@ -770,11 +853,15 @@ else if (length >= 20 && length <= 30)//probably got a full id instead of a basi * @return {@link List} */ public List getIDList(int version) { - if (version < SymbolID.Version_2525E) - return _IDListD; - else if (version >= SymbolID.Version_2525E) + if (version == SymbolID.Version_2525E || version == SymbolID.Version_2525Ech1) return _IDListE; - else + else if (version == SymbolID.Version_APP6D || version == SymbolID.Version_APP6Dch2) + return _IDList6D; + else if (version == SymbolID.Version_2525Dch1) + return _IDListD; + else if (version == SymbolID.Version_APP6Ech1 || version == SymbolID.Version_APP6Ech2) + return _IDList6E; + else//default to 2525Dch1 return _IDListD; } @@ -788,29 +875,12 @@ public boolean addCustomSymbol(MSInfo msInfo) boolean success = false; try { - int version = msInfo.getVersion(); - if (version < SymbolID.Version_2525E) - { - if(this._IDListD.indexOf(msInfo.getBasicSymbolID()) == -1) - { - this._IDListD.add(msInfo.getBasicSymbolID()); - MSLookup._MSLookupD.put(msInfo.getBasicSymbolID(), msInfo); - success = true; - } - else - ErrorLogger.LogMessage("Symbol Set and Entity Code combination already exist: " + msInfo.getBasicSymbolID(), Level.INFO,false); - } - else if (version >= SymbolID.Version_2525E) - { - if(this._IDListE.indexOf(msInfo.getBasicSymbolID()) == -1) - { - this._IDListE.add(msInfo.getBasicSymbolID()); - MSLookup._MSLookupE.put(msInfo.getBasicSymbolID(), msInfo); - success = true; - } - else - ErrorLogger.LogMessage("Symbol Set and Entity Code combination already exist: " + msInfo.getBasicSymbolID(), Level.INFO,false); - } + if(msInfo != null) + success = addCustomToLookupAndList(msInfo); + else + ErrorLogger.LogMessage("Attempt to add custom msInfo with null object.",Level.INFO,false); + if(msInfo != null && !success) + ErrorLogger.LogMessage("Symbol Set and Entity Code combination already exist: " + msInfo.getBasicSymbolID(),Level.INFO,false); } catch(Exception e) { diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/SymbolID.java b/src/main/java/armyc2/c5isr/renderer/utilities/SymbolID.java index 44d74e9..e6a1be9 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/SymbolID.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/SymbolID.java @@ -109,6 +109,11 @@ public class SymbolID { //Version, 1-2 (Can't start with zero, will be 10 at a minimum) + public static final int Version_APP6D = 10; + /** + * @deprecated 2525D(10) will be treated like APP6D(also 10) + * For 2525D use 2525Dch1(11) + */ public static final int Version_2525D = 10; public static final int Version_2525Dch1 = 11; /** diff --git a/src/main/resources/data/msd.txt b/src/main/resources/data/msd.txt index 78b0096..892ab32 100644 --- a/src/main/resources/data/msd.txt +++ b/src/main/resources/data/msd.txt @@ -1,2040 +1,2114 @@ -01 Unspecified 000000 - Military 110000 - Fixed Wing 110100 - Medical Evacuation (MEDEVAC) 110101 - Attack/Strike 110102 - Bomber 110103 - Fighter 110104 - Fighter/Bomber 110105 - Cargo 110107 - Electronic Combat (EC)/Jammer 110108 - Tanker 110109 - Patrol 110110 - Reconnaissance 110111 - Trainer 110112 - Utility 110113 - Vertical or Short Take-off and Landing (VSTOL) 110114 - Airborne Command Post (ACP) 110115 - Airborne Early Warning (AEW) 110116 - Antisurface Warfare 110117 - Antisubmarine Warfare 110118 - Communications 110119 - Combat Search and Rescue (CSAR) 110120 - Electronic Support (ES) 110121 - Government 110122 - Mine Countermeasures (MCM) 110123 - Personnel Recovery 110124 - Search and Rescue 110125 - Special Operations Forces 110126 - Ultra Light 110127 - Photographic Reconnaissance 110128 - Very Important Person (VIP) 110129 - Suppression of Enemy Air Defense 110130 - Passenger 110131 - Escort 110132 - Electronic Attack (EA) 110133 - Rotary Wing 110200 - Unmanned Aircraft (UA) / Unmanned Aerial Vehicle (UAV) / Unmanned Aircraft System (UAS) / Remotely Piloted Vehicle (RPV) 110300 - Vertical-Takeoff UAV (VT-UAV) 110400 - Lighter Than Air 110500 - Airship 110600 - Tethered Lighter than Air 110700 - Civilian 120000 - Fixed Wing 120100 - Rotary Wing 120200 - Unmanned Aircraft (UA) / Unmanned Aerial Vehicle (UAV) / Unmanned Aircraft System (UAS) / Remotely Piloted Vehicle (RPV) 120300 - Lighter Than Air 120400 - Airship 120500 - Tethered Lighter than Air 120600 - Weapon 130000 - Bomb 130100 - Decoy 130200 - Manual Track 140000 -02 Unspecified 0 - Missile 110000 -05 Unspecified 0 - Military 110000 - Space Vehicle 110100 - Re-Entry Vehicle 110200 - Planet Lander 110300 - Orbiter Shuttle 110400 - Capsule 110500 - Satellite, General 110600 - Satellite 110700 - Antisatellite Weapon 110800 - Astronomical Satellite 110900 - Biosatellite 111000 - Communications Satellite 111100 - Earth Observation Satellite 111200 - Miniaturized Satellite 111300 - Navigational Satellite 111400 - Reconnaissance Satellite 111500 - Space Station 111600 - Tethered Satellite 111700 - Weather Satellite 111800 - Space Launched Vehicle (SLV) 111900 - Civilian 120000 - Orbiter Shuttle 120100 - Capsule 120200 - Satellite 120300 - Astronomical Satellite 120400 - Biosatellite 120500 - Communications Satellite 120600 - Earth Observation Satellite 120700 - Miniaturized Satellite 120800 - Navigational Satellite 120900 - Space Station 121000 - Tethered Satellite 121100 - Weather Satellite 121200 - Manual Track 130000 -06 Unspecified 0 - Missile 110000 -10 Unspecified 0 - Command and Control 110000 - Broadcast Transmitter Antennae 110100 - Civil Affairs 110200 - Civil-Military Cooperation 110300 - Information Operations 110400 - Liaison 110500 - Military Information Support Operations (MISO) 110600 - Broadcast Transmitter Antennae 110601 - Radio 110700 - Radio Relay 110800 - Radio Teletype Center 110900 - Signal 111000 - Radio 111001 - Radio Relay 111002 - Teletype 111003 - Tactical Satellite 111004 - Video Imagery (Combat Camera) 111005 - Tactical Satellite 111100 - Video Imagery (Combat Camera) 111200 - Space 111300 - Special Troops 111400 - Movement and Maneuver 120000 - Air Assault with Organic Lift 120100 - Air Traffic Services/Airfield Operations 120200 - Antitank/Antiarmor 120400 - Armored 120401 - Motorized 120402 - Armor/Armored/Mechanized/Self-Propelled/ Tracked 120500 - Reconnaissance/Cavalry/Scout 120501 - Amphibious 120502 - Army Aviation/Aviation Rotary Wing 120600 - Reconnaissance 120601 - Aviation Composite 120700 - Aviation Fixed Wing 120800 - Reconnaissance 120801 - Combat 120900 - Combined Arms 121000 - Infantry 121100 - Amphibious 121101 - Armored/Mechanized/Tracked 121102 - Main Gun System 121103 - Motorized 121104 - Infantry Fighting Vehicle 121105 - Observer 121200 - Reconnaissance/Cavalry/Scout 121300 - Reconnaissance and Surveillance 121301 - Marine 121302 - Motorized 121303 - Sea Air Land (SEAL) 121400 - Sniper 121500 - Surveillance 121600 - Special Forces 121700 - Special Operations Forces (SOF) 121800 - Fixed Wing MISO 121801 - Ground 121802 - Special Boat 121803 - Special SSNR 121804 - Underwater Demolition Team 121805 - Unmanned Aerial Systems 121900 - Ranger 122000 - Fires 130000 - Air Defense 130100 - Main Gun System 130101 - Missile 130102 - Air and Missile Defense 130103 - Air/Land Naval Gunfire Liaison 130200 - Field Artillery 130300 - Self-propelled 130301 - Target Acquisition 130302 - Field Artillery Observer 130400 - Joint Fire Support 130500 - Meteorological 130600 - Missile 130700 - Mortar 130800 - Armored/Mechanized/Tracked 130801 - Self-Propelled Wheeled 130802 - Towed 130803 - Survey 130900 - Protection 140000 - Chemical Biological Radiological Nuclear Defense 140100 - Mechanized 140101 - Motorized 140102 - Reconnaissance 140103 - Reconnaissance Armored 140104 - Reconnaissance Equipped 140105 - Chemical, Biological, Radiological, Nuclear, and High-Yield Explosives 140106 - Combat Support (Maneuver Enhancement) 140200 - Criminal Investigation Division 140300 - Diving 140400 - Dog 140500 - Drilling 140600 - Engineer 140700 - Mechanized 140701 - Motorized 140702 - Reconnaissance 140703 - Explosive Ordnance Disposal (EOD) 140800 - Field Camp Construction 140900 - Fire Fighting/Fire Protection 141000 - Geospatial Support/Geospatial Information Support 141100 - Military Police 141200 - Mine 141300 - Mine Clearing 141400 - Mine Launching 141500 - Mine Laying 141600 - Security 141700 - Mechanized 141701 - Motorized 141702 - Search and Rescue 141800 - Security Police (Air) 141900 - Shore Patrol 142000 - Topographic/Geospatial 142100 - Missile Defense 142200 - Intelligence 150000 - Analysis 150100 - Counterintelligence 150200 - Direction Finding 150300 - Electronic Ranging 150400 - Electronic Warfare 150500 - Analysis 150501 - Direction Finding 150502 - Intercept 150503 - Jamming 150504 - Search 150505 - Intercept (Search and Recording) 150600 - Interrogation 150700 - Jamming 150800 - Joint Intelligence Center 150900 - Military Intelligence 151000 - Search 151100 - Sensor 151200 - Military History 151300 - Sustainment 160000 - Administrative 160100 - All Classes of Supply 160200 - Airport of Debarkation/Airport of Embarkation 160300 - Ammunition 160400 - Band 160500 - Army Music 160501 - Combat Service Support 160600 - Finance 160700 - Judge Advocate General 160800 - Labor 160900 - Laundry/Bath 161000 - Maintenance 161100 - Material 161200 - Medical 161300 - Medical Treatment Facility 161400 - Morale, Welfare and Recreation 161500 - Mortuary Affairs 161600 - Multiple Classes of Supply 161700 - NATO Supply Class I 161800 - NATO Supply Class III 162000 - NATO Supply Class IV 162100 - Ordnance 162300 - Personnel Services 162400 - Petroleum, Oil and Lubricants 162500 - Public Affairs/Public Information 162800 - Quartermaster 162900 - Railhead 163000 - Religious Support 163100 - Replacement Holding Unit 163200 - Sea Port of Debarkation/Sea Port of Embarkation 163300 - Joint Information Bureau (JIB) 163500 - Transportation 163600 - Floating Craft 163601 - US Supply Class I 163700 - US Supply Class IV 164000 - US Supply Class VI 164200 - US Supply Class VII 164300 - US Supply Class VIII 164400 - US Supply Class IX 164500 - US Supply Class X 164600 - Water Purification 164800 - Broadcast 164900 - NATO Supply Class - ALL 165000 - Interpreter/Translator 165100 - Support 165200 - Army Field Support 165300 - Contracting Services 165400 - Parachute Rigger 165500 - Naval 170000 - Naval 170100 - Named Headquarters 180000 - Allied Command Europe Rapid Reaction Corps (ARRC) 180100 - Allied Command Operations 180200 - International Security Assistance Force (ISAF) 180300 - Multinational (MN) 180400 - Emergency Operation 190000 - Law Enforcement 200000 - Bureau of Alcohol, Tobacco, Firearms and Explosives (ATF) (Department of Justice) 200100 - Border Patrol 200200 - Customs Service 200300 - Drug Enforcement Administration (DEA) 200400 - Department of Justice (DOJ) 200500 - Federal Bureau of Investigation (FBI) 200600 - Police 200700 - Prison 200800 - United States Secret Service (Treas) (USSS) 200900 - Transportation Security Administration (TSA) 201000 - Coast Guard 201100 - US Marshals Service 201200 - Internal Security Force 201300 -11 Unspecified 0 - Civilian 110000 - Environmental Protection 110100 - Governmental Organization 110200 - Individual 110300 - Organization or Group 110400 - Killing Victim 110500 - Killing Victims 110600 - Victim of an Attempted Crime 110700 - Spy 110800 - Composite Loss 110900 - Emergency Medical Operation 111000 -15 Unspecified 0 - Weapon/Weapon System 110000 - Rifle 110100 - Single Shot Rifle 110101 - Semiautomatic Rifle 110102 - Automatic Rifle 110103 - Machine Gun 110200 - Light 110201 - Medium 110202 - Heavy 110203 - Grenade Launcher 110300 - Light 110301 - Medium 110302 - Heavy 110303 - Flame Thrower 110400 - Air Defense Gun 110500 - Light 110501 - Medium 110502 - Heavy 110503 - Antitank Gun 110600 - Light 110601 - Medium 110602 - Heavy 110603 - Direct Fire Gun 110700 - Light 110701 - Medium 110702 - Heavy 110703 - Recoilless Gun 110800 - Light 110801 - Medium 110802 - Heavy 110803 - Howitzer 110900 - Light 110901 - Medium 110902 - Heavy 110903 - Missile Launcher 111000 - Light 111001 - Medium 111002 - Heavy 111003 - Air Defense Missile Launcher 111100 - Light 111101 - Light, Light Transporter-Launcher and Radar (TLAR) 111102 - Light, Light Tactical Landing Approach Radar (TELAR) 111103 - Medium 111104 - Medium, TLAR 111105 - Medium, TELAR 111106 - Heavy 111107 - Heavy, TLAR 111108 - Heavy, TELAR 111109 - Antitank Missile Launcher 111200 - Light 111201 - Medium 111202 - Heavy 111203 - Surface-to-Surface Missile Launcher 111300 - Light 111301 - Medium 111302 - Heavy 111303 - Mortar 111400 - Light 111401 - Medium 111402 - Heavy 111403 - Single Rocket Launcher 111500 - Light 111501 - Medium 111502 - Heavy 111503 - Multiple Rocket Launcher 111600 - Light 111601 - Medium 111602 - Heavy 111603 - Antitank Rocket Launcher 111700 - Light 111701 - Medium 111702 - Heavy 111703 - Nonlethal Weapon 111800 - Taser 111900 - Water Cannon 112000 - Vehicle 120000 - Armored 120100 - Armored Fighting Vehicle 120101 - Armored Fighting Vehicle Command and Control 120102 - Armored Personnel Carrier 120103 - Armored Personnel Carrier Ambulance 120104 - Armored Protected Vehicle 120105 - Armored Protected Vehicle Recovery 120106 - Armored Protected Vehicle Medical Evacuation 120107 - Armored Personnel Carrier, Recovery 120108 - Combat Service Support Vehicle 120109 - Light Wheeled Armored Vehicle 120110 - Light Armor Reconnaissance 120111 - Tank 120200 - Light 120201 - Medium 120202 - Heavy 120203 - Tank Recovery Vehicle 120300 - Light 120301 - Medium 120302 - Heavy 120303 - Engineer Vehicle and Equipment 130000 - Bridge 130100 - Bridge Mounted on Utility Vehicle 130200 - Fixed Bridge 130300 - Floating Bridge 130400 - Folding Girder Bridge 130500 - Hollow Deck Bridge 130600 - Drill 130700 - Drill Mounted on Utility Vehicle 130701 - Earthmover 130800 - Multifunctional Earthmover/Digger 130801 - Mine Clearing Equipment 130900 - Trailer Mounted 130901 - Mine Clearing Equipment on Tank Chassis 130902 - Assault Breacher Vehicle (ABV) with Combat Dozer Blade 130903 - Medium Capability Equipment 130904 - Heavy Capability Equipment 130905 - Mine Laying Equipment 131000 - Mine Laying Equipment on Utility Vehicle 131001 - Armored Carrier with Volcano 131002 - Truck Mounted with Volcano 131003 - Dozer 131100 - Dozer, Armored 131101 - Armored Assault 131200 - Armored Engineer Recon Vehicle (AERV) 131300 - Backhoe 131400 - Construction Vehicle 131500 - Ferry Transporter 131600 - Utility Vehicle 140000 - Vehicle (Generic) 140100 - Medical 140200 - Medical Evacuation 140300 - Mobile Emergency Physician 140400 - Bus 140500 - Semi-Trailer and Truck 140600 - Light 140601 - Medium 140602 - Heavy 140603 - Limited Cross Country Truck 140700 - Cross Country Truck 140800 - Petroleum, Oil and Lubricant 140900 - Water 141000 - Amphibious Utility Wheeled Vehicle 141100 - Tow Truck 141200 - Light 141201 - Heavy 141202 - Train 150000 - Locomotive 150100 - Railcar 150200 - Civilian Vehicle 160000 - Automobile 160100 - Compact 160101 - Midsize 160102 - Sedan 160103 - Open-Bed Truck 160200 - Pickup 160201 - Small 160202 - Large 160203 - Multiple Passenger Vehicle 160300 - Van 160301 - Small Bus 160302 - Large Bus 160303 - Utility Vehicle 160400 - Sport Utility Vehicle (SUV) 160401 - Small Box Truck 160402 - Large Box Truck 160403 - Jeep Type Vehicle 160500 - Small/Light 160501 - Medium 160502 - Large/Heavy 160503 - Tractor Trailer Truck with Box 160600 - Small/Light 160601 - Medium 160602 - Large/Heavy 160603 - Tractor Trailer Truck with Flatbed Trailer 160700 - Small/Light 160701 - Medium 160702 - Large/Heavy 160703 - Known Insurgent Vehicle 160800 - Drug Vehicle 160900 - Law Enforcement 170000 - Bureau of Alcohol, Tobacco, Firearms and Explosives (ATF) (Department of Justice) 170100 - Border Patrol 170200 - Customs Service 170300 - Drug Enforcement Administration (DEA) 170400 - Department of Justice (DOJ) 170500 - Federal Bureau of Investigation (FBI) 170600 - Police 170700 - United States Secret Service (Treas) (USSS) 170800 - Transportation Security Administration (TSA) 170900 - Coast Guard 171000 - US Marshals Service 171100 - Pack Animals 180000 - Missile Support 190000 - Transloader 190100 - Transporter 190200 - Crane/Loading Device 190300 - Propellant Transporter 190400 - Warhead Transporter 190500 - Other Equipment 200000 - Antennae 200100 - Bomb 200200 - Booby Trap 200300 - CBRN Equipment 200400 - Computer System 200500 - Command Launch Equipment (CLE) 200600 - Generator Set 200700 - Ground-based Midcourse Defense (GMD) Fire Control (GFC) Center 200800 - In-Flight Interceptor Communications System (IFICS) Data Terminal (IDT) 200900 - Laser 201000 - Military Information Support Operations (MISO) 201100 - Sustainment Shipments 201200 - Tent 201300 - Civilian 201301 - Military 201302 - Unit Deployment Shipments 201400 - Emergency Medical Operation 201500 - Medical Evacuation Helicopter 201501 - Land Mines 210000 - Land Mine 210100 - Antipersonnel Land mine (APL) 210200 - Antitank Mine 210300 - Improvised Explosives Device (IED) 210400 - Less Than Lethal 210500 - Sensors 220000 - Sensor 220100 - Sensor Emplaced 220200 - Radar 220300 - Emergency Operation 230000 - Ambulance 230100 - Fire Fighting/Fire Protection 230200 - Manual Track 240000 - Rotary Wing 250000 -20 Unspecified 0 - Military/Civilian 110000 - Aircraft Production/Assembly 110100 - Ammunition and Explosives Production 110200 - Ammunition Cache 110300 - Armament Production 110400 - Black List Location 110500 - Chemical, Biological, Radiological and Nuclear (CBRN) 110600 - Engineering Equipment Production 110700 - Bridge 110701 - Equipment Manufacture 110800 - Government Leadership 110900 - Gray List Location 111000 - Mass Grave Site 111100 - Materiel 111200 - Mine 111300 - Missile and Space System Production 111400 - Nuclear (Non CBRN Defense) 111500 - Printed Media 111600 - Safe House 111700 - White List Location 111800 - Tented Camp 111900 - Displaced Persons/ Refugee/Evacuees Camp 111901 - Training Camp 111902 - Warehouse/Storage Facility 112000 - Law Enforcement 112100 - Bureau of Alcohol, Tobacco, Firearms and Explosives (ATF) (Department of Justice) 112101 - Border Patrol 112102 - Customs Service 112103 - Drug Enforcement Administration (DEA) 112104 - Department of Justice (DOJ) 112105 - Federal Bureau of Investigation (FBI) 112106 - Police 112107 - Prison 112108 - United States Secret Service (Treas) (USSS) 112109 - Transportation Security Administration (TSA) 112110 - Coast Guard 112111 - US Marshals Service 112112 - Emergency Operation 112200 - Fire Station 112201 - Emergency Medical Operation 112202 - Infrastructure 120000 - Agriculture and Food Infrastructure 120100 - Agriculture Laboratory 120101 - Animal Feedlot 120102 - Commercial Food Distribution Center 120103 - Farm/Ranch 120104 - Food Distribution 120105 - Food Production Center 120106 - Food Retail 120107 - Grain Storage 120108 - Banking Finance and Insurance Infrastructure 120200 - ATM 120201 - Bank 120202 - Bullion Storage 120203 - Economic Infrastructure Asset 120204 - Federal Reserve Bank 120205 - Financial Exchange 120206 - Financial Services, Other 120207 - Commercial Infrastructure 120300 - Chemical Plant 120301 - Firearms Manufacturer 120302 - Firearms Retailer 120303 - Hazardous Material Production 120304 - Hazardous Material Storage 120305 - Industrial Site 120306 - Landfill 120307 - Pharmaceutical Manufacturer 120308 - Contaminated Hazardous Waste Site 120309 - Toxic Release Inventory 120310 - Educational Facilities Infrastructure 120400 - College/University 120401 - School 120402 - Energy Facility Infrastructure 120500 - Electric Power 120501 - Generation Station 120502 - Natural Gas Facility 120503 - Petroleum Facility 120504 - Petroleum/Gas/Oil 120505 - Propane Facility 120506 - Government Site Infrastructure 120600 - Medical Infrastructure 120700 - Medical 120701 - Medical Treatment Facility (Hospital) 120702 - Military Infrastructure 120800 - Military Armory 120801 - Military Base 120802 - Postal Services Infrastructure 120900 - Postal Distribution Center 120901 - Post Office 120902 - Public Venues Infrastructure 121000 - Enclosed Facility (Public Venue) 121001 - Open Facility (Public Venue) 121002 - Recreational Area 121003 - Religious Institution 121004 - Special Needs Infrastructure 121100 - Adult Day Care 121101 - Child Day Care 121102 - Elder Care 121103 - Telecommunications Infrastructure 121200 - Broadcast Transmitter Antennae 121201 - Telecommunications 121202 - Telecommunications Tower 121203 - Transportation Infrastructure 121300 - Airport/Air Base 121301 - Air Traffic Control Facility 121302 - Bus Station 121303 - Ferry Terminal 121304 - Helicopter Landing Site 121305 - Maintenance Facility 121306 - Railhead/Railroad Station 121307 - Rest Stop 121308 - Sea Port/Naval Base 121309 - Ship Yard 121310 - Toll Facility 121311 - Traffic Inspection Facility 121312 - Tunnel 121313 - Water Supply Infrastructure 121400 - Control Valve 121401 - Dam 121402 - Discharge Outfall 121403 - Ground Water Well 121404 - Pumping Station 121405 - Reservoir 121406 - Storage Tower 121407 - Surface Water Intake 121408 - Wastewater Treatment Facility 121409 - Water 121410 - Water Treatment 121411 -25 Command and Control Lines 110000 - Boundary 110100 Line Line7 B,T,T1,AS - Light Line 110200 Line Line2 - Engineer Work Line 110300 Line Line7 T,T1,AS - Command and Control Areas 120000 - Area of Operations 120100 Area Area1 T - Named Area of Interest 120200 Area Area1 T - Targeted Area of Interest 120300 Area Area1 T - Airfield Zone 120400 Area Area20 H - Base Camp 120500 Area Area1 T - Guerrilla Base 120600 Area Area1 T - Command and Control Points 130000 - Action Point (General) 130100 Point Point1 H,H1,T,N,W,W1 - Amnesty Point 130200 Point Point1 H,T,T1,N,W,W1 - Checkpoint 130300 Point Point1 H,T,T1,N,W,W1 - Center of Main Effort 130400 Point Point2 - Contact Point 130500 Point Point2 T - Coordinating Point 130600 Point Point2 - Decision Point 130700 Point Point2 T - Distress Call 130800 Point Point1 H,T,T1,N,W,W1 - Entry Control Point 130900 Point Point1 H,T,T1,N,W,W1 - Fly-To-Point 131000 - Sonobuoy 131001 Point Point1 H,T,N,W,W1 - Weapon 131002 Point Point1 H,T,N,W,W1 - Normal 131003 Point Point1 H,T,N,W,W1 - Linkup Point 131100 Point Point1 H,T,T1,N,W,W1 - Passage Point 131200 Point Point1 H,T,T1,N,W,W1 - Point of Interest 131300 Point Point1 T - Launch Event 131301 Point Point1 - Rally Point 131400 Point Point1 H,T,T1,N,W,W1 - Release Point 131500 Point Point1 H,T,T1,N,W,W1 - Start Point 131600 Point Point1 H,T,T1,N,W,W1 - Special Point 131700 Point Point2 - Waypoint 131800 Point Point2 T - Airfield 131900 Point Point2 T - Target Handover 132000 Point Point2 T - Key Terrain 132100 Point Point2 T - Maneuver Lines 140000 - Forward Line of Troops 140100 Line Line1 N - Line of Contact 140200 Line Line1 - Phase Line 140300 Line Line2 T - Forward Edge of the Battle Area 140400 Line Line2 - Principle Direction of Fire 140500 Line Line3 - Direction of Attack 140600 - Friendly Aviation 140601 Line Line9 T,W,W1 std says line 1, I think it's wrong - Friendly Main Attack /Decisive 140602 Line Line9 T,W,W1 std says line 1, I think it's wrong - Friendly Supporting Attack 140603 Line Line9 T,W,W1 std says line 1, I think it's wrong - Final Coordination Line 140700 Line Line2 - Infiltration Lane 140800 Line Polyline1 T - Limit of Advance 140900 Line Line2 - Line of Departure 141000 Line Line2 - Line of Departure/Line of Contact 141100 Line Line2 - Probable Line of Deployment 141200 Line Line2 - Airhead Line 141300 Area Area1 - Bridgehead Line 141400 Line Line2 - Holding Line 141500 Line Line2 - Release Line 141600 Line Line2 - Ambush 141700 Line Line29 - Maneuver Areas 150000 - Area 150100 Area1 - Assembly Area 150200 Area Area1 T - Occupied Assembly Area 150300 Area Area1 T - Action Area 150500 - Joint Tactical Action Area (JTAA) 150501 Area Area1 T,N,W,W1 - Submarine Action Area (SAA) 150502 Area Area1 T,N,W,W1 - Submarine-Generated Action Area (SGAA) 150503 Area Area1 T,N,W,W1 - Drop Zone 150600 Area Area1 T - Extraction Zone 150700 Area Area1 T - Landing Zone 150800 Area Area1 T - Pick-Up Zone 150900 Area Area1 T - Fortified Area 151000 Area Area1 - Limited Access Area 151100 Area Area2 - Battle Position 151200 Area Area3 B,T - Prepared (P) but not Occupied 151202 Area Area3 B,T - Strong Point 151203 Area Area4 B,T - Contain 151204 Area Area5 - Retain 151205 Area Area6 - Engagement Area (EA) 151300 Area Area1 T - Axis of Advance 151400 - Friendly Airborne/Aviation 151401 Line Axis1 T,W,W1 - Attack Helicopter 151402 Line Axis1 T,W,W1 - Main Attack 151403 Line Axis2 T,W,W1 - Supporting Attack 151404 Line Axis2 T,W,W1 - Assault Position 151500 Area Area1 T - Attack Position 151600 Area Area1 T - Objective 151700 Area Area1 T - Encirclement 151800 Area1 - Penetration Box 151900 Area Area1 - Attack by Fire Position 152000 Area Area7 - Support by Fire 152100 Area Area8 - Search Area/Reconnaissance Area 152200 Area Area21 - Maneuver Points 160000 - Observation Post/Outpost (unspecified) 160100 Point Point2 - Observation Post/Outpost (specified) 160200 Point - Reconnaissance Outpost 160201 Point Point2 - Forward Observer/Spotter Outpost/Position 160202 Point Point2 - CBRN Observation Outpost 160203 Point Point2 - Sensor Outpost /Listening Post 160204 Point Point2 - Combat Outpost 160205 Point Point2 - Target Reference Point 160300 Point Point2 T - Point of Departure 160400 Point Point1 T - Airspace Control (Corridors) Areas 170000 - Air Corridor 170100 Area Corridor1 AM,T,X,W,W1 - Low Level Transit Route 170200 Area Corridor1 AM,T,X,W,W1 - Minimum-Risk Route 170300 Area Corridor1 AM,T,X,W,W1 - Safe Lane 170400 Area Corridor1 AM,T,X,W,W1 - Standard Use Army Aircraft Flight Route 170500 Area Corridor1 AM,T,X,W,W1 - Transit Corridor 170600 Area Corridor1 AM,T,X,W,W1 - Special Corridor 170700 Area Corridor1 AM,T,X,W,W1 - Base Defense Zone 170800 Point Area22 - High-Density Airspace Control Zone 170900 Area Area1 T,X,W,W1 2 X values - Restricted Operations Zone 171000 Area Area1 T,X,W,W1 2 X values - Air-to-Air Restricted Operating Zone 171100 Area Area1 T,X,W,W1 2 X values - Unmanned Aircraft Restricted Operating Zone 171200 Area Area1 T,X,W,W1 2 X values - Weapon Engagement Zone 171300 Area Area1 T,X,W,W1 2 X values - Fighter Engagement Zone 171400 Area Area1 T,X,W,W1 2 X values - Joint Engagement Zone 171500 Area Area1 T,X,W,W1 2 X values - Missile Engagement Zone 171600 Area Area1 T,X,W,W1 2 X values - Low Altitude Missile Engagement Zone 171700 Area Area1 T,X,W,W1 2 X values - High Altitude Missile Engagement Zone 171800 Area Area1 T,X,W,W1 2 X values - Short Range Air Defense Engagement Zone 171900 Area Area1 T,X,W,W1 2 X values - Weapons Free Zone 172000 Area Area1 T,W,W1 - Airspace Control Points 180000 Point Point2 - Air Control Point 180100 Point Point2 T - Communications Checkpoint 180200 Point Point2 T - Downed Aircraft Pick-up Point 180300 Point Point1 - Pop-up Point 180400 Point Point2 - Air Control Rendezvous 180500 Point Point2 - Tactical Air Navigation (TACAN) 180600 Point Point2 T - Combat Air Patrol (CAP)Station 180700 Point Point2 - Airborne Early Warning (AEW) Station 180800 Point Point2 - ASW (Helo and F/W) Station 180900 Point Point2 - Strike Initial Point 181000 Point Point2 - Replenishment Station 181100 Point Point2 - Tanking 181200 Point Point2 - Antisubmarine Warfare, Rotary Wing 181300 Point Point2 - Surface Combat Air Patrol (SUCAP) - Fixed Wing 181400 Point Point2 - SUCAP - Rotary Wing 181500 Point Point2 - MIW - Fixed Wing 181600 Point Point2 - MIW - Rotary Wing 181700 Point Point2 - Tomcat 181800 Point Point2 - Rescue 181900 Point Point2 - Unmanned Aerial System (UAS/UA) 182000 Point Point2 - Vertical Takeoff and Landing (VTOL) Tactical Unmanned Aircraft (VTUA) 182100 Point Point2 - Orbit 182200 Point Point2 - Orbit - Figure Eight 182300 Point Point2 - Orbit - Race Track 182400 Point Point2 - Orbit - Random Closed 182500 Point Point2 - Airspace Control Lines 190000 - Identification Friend or Foe Off Line 190100 Line Line2 - Identification Friend or Foe On Line 190200 Line Line2 - Maritime Control Areas 200000 - Launch Area 200100 - Ellipse/Circle 200101 Area Ellipse1 AM,AN,T - Defended Area 200200 - Ellipse/Circle 200201 Area Ellipse1 AM,AN,T - Rectangle 200202 Area Rectangular1 AM,T - No Attack (NOTACK) Zone 200300 Area Circular1 AM,W,W1 - Ship Area of Interest 200400 Point Point3 - Ellipse/Circle 200401 Area Ellipse1 AM,AN - Rectangle 200402 Area Rectangular1 AM - Active Maneuver Area 200500 Point Point2 - Cued Acquisition Doctrine 200600 Area Point17 AM,AN - Radar Search Doctrine 200700 Area Point18 AM,AN,T - Maritime Control Points 210000 - Plan Ship 210100 Point Point2 - Aim Point 210200 Point Point2 - Defended Asset 210300 Point Point2 T - Drop Point 210400 Point Point4 - Entry Point 210500 Point Point5 - Air Detonation 210600 Point Point2 X - Ground Zero 210700 Point Point6 - Impact Point 210800 Point Point2 H - Predicted Impact Point 210900 Point Point2 - Launched Torpedo 211000 Point Point7 H - Missile Detection Point 211100 Point Point7 - Acoustic Countermeasure (Decoy) 211200 Point Point7 - Electronic Countermeasures (ECM) Decoy 211300 Point Point2 - Brief Contact 211400 Point Point7 - Datum Lost Contact 211500 Point Point2 - BT Buoy Drop 211600 Point Point9 - Reported Bottomed Sub 211700 Point Point2 - Moving Haven 211800 Point Point2 - Screen Center 211900 Point Point2 - Lost Contact 212000 Point Point7 - Sinker 212100 Point Point7 - Trial Track 212200 Point Point7 - Acoustic Fix 212300 Point Point2 - Electromagnetic Fix 212400 Point Point2 - Electromagnetic - Magnetic Anomaly Detection (MAD) 212500 Point Point2 - Optical Fix 212600 Point Point2 - Formation 212700 Point Point2 - Harbor 212800 Point Point8 H - Harbor Entrance Point 212900 - A 212901 Point Point8 - Q 212902 Point Point8 - X 212903 Point Point8 - Y 212904 Point Point8 - Dip Position 213000 Point Point2 - Search 213100 Point Point2 - Search Area 213200 Point Point2 - Search Center 213300 Point Point2 - Navigational Reference Point 213400 Point Point2 - Sonobuoy 213500 Point Point10 T,H - Ambient Noise 213501 Point Point10 T,H - Air Transportable Communication 213502 Point Point10 H - Barra 213503 Point Point10 H - Bathythermograph Transmitting 213504 Point Point10 T,H - Command Active Multi-Beam (CAMBS) 213505 Point Point10 H - Command Active Sonobuoy Directional Command Active Sonobuoy System (CASS) 213506 Point Point10 H - Directional Frequency Analysis and Recording (DIFAR) 213507 Point Point10 T,H - Directional Command Active Sonobuoy System (DICASS) 213508 Point Point10 T,H - Expendable Reliable Acoustic Path Sonobuoy (ERAPS) 213509 Point Point10 H - Expired 213510 Point Point10 - Kingpin 213511 Point Point10 H - Low Frequency Analysis and Recording (LOFAR) 213512 Point Point10 H - Pattern Center 213513 Point Point10 H - Range Only 213514 Point Point10 H - Vertical Line Array Directional Frequency Analysis and Recording (DIFAR) 213515 Point Point10 T,H - Reference Point 213600 Point Point2 - Special Point 213700 Point Point2 - Navigational Reference Point(Points) 213800 Point Point2 - Data Link Reference Point 213900 Point Point2 - Vital Area Center 214100 Point Point2 - Corridor Tab Point 214200 Point Point2 - Enemy Point 214300 Point Point2 - Marshall Point 214400 Point Point2 - Position and Intended Movement (PIM) 214500 Point Point2 - Pre-Landfall Waypoint 214600 Point Point2 - Estimated Position (EP) 214700 Point Point2 - Waypoint 214800 Point Point2 - General Sea Subsurface Station 214900 Point Point2 T,W,W1 - Submarine Sea Subsurface Station 215000 Point Point2 - Submarine Antisubmarine Warfare Sea Subsurface Station 215100 Point Point2 - Unmanned Underwater Vehicle Sea Subsurface Station 215200 Point Point2 - Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Sea Subsurface Station 215300 Point Point2 - Mine Warfare Unmanned Underwater Vehicle Sea Subsurface Station 215400 Point Point2 - Sea Surface Warfare Unmanned Underwater Vehicle Subsurface Station 215500 Point Point2 - General Sea Surface Station 215600 Point Point2 T,W,W1 - Antisubmarine Warfare (ASW) Sea Surface Station 215700 Point Point2 - Mine Warfare Sea Surface Station 215800 Point Point2 - Non-Combatant Sea Surface Station 215900 Point Point2 - Picket Sea Surface Station 216000 Point Point2 - Rendezvous Sea Surface Station 216100 Point Point2 - Replenishment at Sea Surface Station 216200 Point Point2 - Rescue Sea Surface Station 216300 Point Point2 - Surface Warfare Sea Surface Station 216400 Point Point2 - Unmanned Underwater Vehicle Sea Surface Station 216500 Point Point2 - Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Sea Surface Station 216600 Point Point2 - Mine Warfare Unmanned Underwater Vehicle Sea Surface Station 216700 Point Point2 - Remote Multi-Mission Vehicle Mine Warfare Unmanned Underwater Sea Surface Station 216800 Point Point2 - Surface Warfare Mine Warfare Unmanned Underwater Vehicle Sea Surface Station 216900 Point Point2 - Shore Control Station 217000 Point Point2 H - General Route 217100 Point Point2 - Diversion Route 217200 Point Point2 - Position and Intended Movement (PIM) Route 217300 Point Point2 - Picket Route 217400 Point Point2 - Point R Route 217500 Point Point2 - Rendezvous Route 217600 Point Point2 - Waypoint Route 217700 Point Point2 - Clutter, Stationary or Cease Reporting 217800 Point Point2 - Tentative or Provisional Track 217900 Point Point2 - Distressed Vessel 218000 Point Point7 - Ditched Aircraft/Downed Aircraft 218100 Point Point7 - Person in Water/Bailout 218200 Point Point7 - Iceberg 218300 Point Point2 - Navigational 218400 Line Line4 - Oil Rig 218500 Point Point2 - Sea Mine-Like 218600 Point Point2 - Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO) 218700 Point Point7 - Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade 218800 Point Point7 - Marine Life 218900 Point Point15 - Sea Anomaly (Wake, Current, Knuckle) 219000 Point Point2 - Bottom Return/Non-MILCO, Wreck, Dangerous 219100 Point Point2 - Bottom Return/Non-MILCO, Wreck, Non Dangerous 219200 Point Point2 - Maritime Control Lines 220000 - Bearing Line 220100 Line Line5 H - Electronic 220101 Line Line5 H - Electronic Warfare (EW) 220102 Line Line5 H - Acoustic 220103 Line Line5 H - Acoustic (Ambiguous) 220104 Line Line5 H - Torpedo 220105 Line Line5 H - Electro-Optical Intercept 220106 Line Line5 H - Jammer 220107 Line Line5 H - Radio Direction Finder (RDF) 220108 Line Line5 H - Fires Areas 240000 - Airspace Coordination Area 240100 - Irregular 240101 Area Area1 T,T1,X,Y,W,W1 - Rectangular 240102 Area Rectangular1 AM,T,T1,X,H,W,W1 - Circular 240103 Area Circular1 AM,T,T1,X,H,W,W1 - Free Fire Area 240200 - Irregular 240201 Area Area1 T,W,W1 - Rectangular 240202 Area Rectangular1 AM,T,W,W1 - Circular 240203 Area Circular1 AM,T,W,W1 - No Fire Area 240300 - Irregular 240301 Area Area1 T,W,W1 - Rectangular 240302 Area Rectangular1 AM,T,W,W1 - Circular 240303 Area Circular1 AM,T,W,W1 - Restricted Fire Area 240400 - Irregular 240401 Area Area1 T,W,W1 - Rectangular 240402 Area Rectangular1 AM,T,W,W1 - Circular 240403 Area Circular1 AM,T,W,W1 - Position Area For Artillery (PAA) 240500 - Rectangular 240501 Area Rectangular1 AM,T,W,W1 - Circular 240502 Area Circular1 AM,T,W,W1 - Irregular 240503 Area Area1 T,W,W1 - Point Targets 240600 - Point or Single Target 240601 Point Point2 AP,AP1,X,H - Nuclear Target 240602 Point Point2 AP - Target-Recorded 240603 Point Point11 - Linear Targets 240700 - Linear Target 240701 Line Line5 AP - Linear Smoke Target 240702 Line Line5 AP - Final Protective Fire (FPF) 240703 Line Line5 AP,T1,V - Area Targets 240800 - Area Target 240801 Area Area1 AP - Rectangular Target 240802 Area Rectangular2 AM,AN,AP - Circular Target 240803 Area Circular1 AM,AP - Rectangular Target - Single Target 240804 Area Rectangular3 AM,T - Series or Groups of Targets 240805 Area Area9 T - Smoke 240806 Area Area1 AP,W,W1 - Bomb Area 240808 Area Area1 - Fire Support Station 240900 Point Point2 T - Fire Support Area 241000 - Irregular 241001 Area Area1 T,W,W1 - Rectangular 241002 Area Rectangular1 AM,T,W,W1 - Circular 241003 Area Circular1 AM,T,W,W1 - Artillery Target Intelligence Zone 241100 - Irregular 241101 Area Area10 T,W,W1 - Rectangular 241102 Area Rectangular1 AM,T,W,W1 - Circular 241103 Area Circular1 AM,T,W,W1 - Call for Fire Area 241200 - Irregular 241201 Area Area10 T,W,W1 - Rectangular 241202 Area Rectangular1 AM,T,W,W1 - Circular 241203 Area Circular1 AM,T,W,W1 - Censor Zone 241300 - Irregular 241301 Area Area10 T,W,W1 - Rectangular 241302 Area Rectangular1 AM,T,W,W1 - Circular 241303 Area Circular1 AM,T,W,W1 - Critical Friendly Zone 241400 - Irregular 241401 Area Area10 T,W,W1 - Rectangular 241402 Area Rectangular1 AM,T,W,W1 - Circular 241403 Area Circular1 AM,T,W,W1 - Dead Space Area 241500 - Irregular 241501 Area Area10 T,W,W1 - Rectangular 241502 Area Rectangular1 AM,T,W,W1 - Circular 241503 Area Circular1 AM,T,W,W1 - Sensor Zone 241600 - Irregular 241601 Area Area10 T,W,W1 - Rectangular 241602 Area Rectangular1 AM,T,W,W1 - Circular 241603 Area Circular1 AM,T,W,W1 - Target Build-up Area 241700 - Irregular 241701 Area Area10 T,W,W1 - Rectangular 241702 Area Rectangular1 AM,T,W,W1 - Circular 241703 Area Circular1 AM,T,W,W1 - Target Value Area 241800 - Irregular 241801 Area Area10 T,W,W1 - Rectangular 241802 Area Rectangular1 AM,T,W,W1 - Circular 241803 Area Circular1 AM,T,W,W1 - Zone of Responsibility 241900 - Irregular 241901 Area Area10 T,W,W1 - Rectangular 241902 Area Rectangular1 AM,T,W,W1 - Circular 241903 Area Circular1 AM,T,W,W1 - Terminally Guided Munition Footprint (TGMF) 242000 Area Area10 - Weapon/Sensor Range fan, Circular 242100 Area Circular2 AM,X - Weapon/Sensor Range fan, Sector 242200 Area Arc1 AM,AN,X - Kill Box 242300 - Irregular, Blue 242301 Area Area10 T,W,W1 - Rectangular, Blue 242302 Area Rectangular1 AM,T,W,W1 - Circular, Blue 242303 Area Circular1 AM,T,W,W1 - Irregular, Purple 242304 Area Area10 T,W,W1 - Rectangular, Purple 242305 Area Rectangular1 AM,T,W,W1 - Circular, Purple 242306 Area Circular1 AM,T,W,W1 - Fires Points 250000 - Firing Point 250100 Point Point1 H,T,W,W1 - Hide Point 250200 Point Point1 H,T,W,W1 - Launch Point 250300 Point Point1 H,T,W,W1 - Reload Point 250400 Point Point1 H,T,W,W1 - Survey Control Point 250500 Point Point1 H,T,W,W1 - Known Point 250600 Point Point2 T,W,W1 - Fire Lines 260000 - Fire Support Coordination Line (FSCL) 260100 Line Line2 T,W,W1 - Coordinated Fire Line (CFL) 260200 Line Line7 T,W,W1 - No Fire Line 260300 Line Line2 T,W,W1 - Battlefield Coordination Line 260400 Line Line2 T,W,W1 - Restrictive Fire Line 260500 Line Line2 T,W,W1 - Munition Flight Path 260600 Line Line8 W,W1 - Protection Areas 270000 - Obstacle Belt 270100 Area Area1 T - Obstacle Zone 270200 Area Area1 T - Obstacle Free Zone 270300 Area Area1 T,W,W1 - Obstacle Restricted Zone 270400 Area Area1 T,W,W1 - Obstacle Effects 270500 - Block 270501 Area Area11 - Disrupt 270502 Area Area12 - Fix 270503 Line Line9 - Turn 270504 Line Line10 - Obstacle Bypass 270600 - Easy 270601 Line Point12 - Difficult 270602 Line Point12 - Impossible 270603 Line Point12 - Minefields 270700 - Static Depiction 270701 Point Point2 H,N,W - Dynamic Depiction 270707 Area Area23 - Mined Area 270800 Area Area1 H,N,W - Fenced 270801 Area Area1 N - Unexploded Explosive Ordnance (UXO) Area 271000 Area Area1 - Bridge or Gap 271100 Line Line11 T,W,W1 - Roadblocks, Craters and Blown Bridges 271200 - Planned 271201 Line Line12 - Explosives, State of Readiness 1 (Safe) 271202 Line Line12 - Explosives, State of Readiness 2 (armed but passable) 271203 Line Line12 - Roadblock Complete (Executed) 271204 Line Line12 - Assault Crossing 271300 Line Line16 W,W1 - Ford Easy 271500 Line Line17 - Ford Difficult 271600 Line Line17 - Biological Contaminated Area 271700 Area Area1 - Chemical Contaminated Area 271800 Area Area1 - Nuclear Contaminated Area 271900 Area Area1 - Radiological Contaminated Area 272000 Area Area1 - Minimum Safe Distance Zone 272100 Area Area14 - Multiple Strikes - STRIKWARN 272101 Area Area26 - Radiation Dose Rate Contour Lines 272200 Area Area1 T - Protection Points 280000 - Abatis 280100 Line Line13 - Antipersonnel Mine 280200 Point Point2 - Antipersonnel Mine with Directional Effects 280201 Point Point2 - Antitank Mine 280300 Point Point2 - Antitank Mine with Anti-handling Device 280400 Point Point2 - Wide Area Antitank Mine 280500 Point Point2 - Unspecified Mine 280600 Point Point2 - Booby Trap 280700 Point Point13 - Engineer Regulating Point 280800 Point Point1 H,T,T1,W,W1 - Shelter 280900 Point Point2 - Shelter Above Ground 281000 Point Point2 - Below Ground Shelter 281100 Point Point2 - Fort 281200 Point Point2 - Chemical Event 281300 Point Point7 C,H,N,Q,T,W,Y - Biological Event 281400 Point Point7 C,H,N,Q,T,W,Y - Nuclear Event 281500 Point Point7 C,H,N,Q,T,W,Y - Nuclear Fallout Producing Event 281600 Point Point7 C,H,N,Q,T,W,Y - Radiological Event 281700 Point Point7 C,H,N,Q,T,W,Y - General Decontamination Point/Site 281800 Point Point1 H,T,T1,W,W1 - Alternate 281801 Point Point1 H,T,T1,W,W1 - Equipment 281802 Point Point1 H,T,T1,W,W1 - Troop 281803 Point Point1 H,T,T1,W,W1 - Equipment/Troop 281804 Point Point1 H,T,T1,W,W1 - Operational 281805 Point Point1 H,T,T1,W,W1 - Thorough 281806 Point Point1 H,T,T1,W,W1 - Main Equipment 281807 Point Point1 H,T,T1,W,W1 - Forward Troop 281808 Point Point1 H,T,T1,W,W1 - Wounded Personnel 281809 Point Point1 H,T,T1,W,W1 - Tetrahedrons, Dragons Teeth, and Other Similar Obstacles 281900 - Fixed and Prefabricated 281901 Point Point7 - Movable 281902 Point Point7 - Movable and Prefabricated 281903 Point Point7 - Vertical Obstructions 282000 - Tower, Low 282001 Point Point16 X - Tower, High 282002 Point Point16 X - Overhead Wire 282003 Line Line1 - Protection Lines 290000 - Obstacle Line 290100 Line Line1 T - Mineline 290101 Line Line1 N - Antitank Obstacles 290200 - Under Construction 290201 Line Line1 - Completed 290202 Line Line1 - Reinforced, with Antitank Mines 290203 Line Line1 - Antitank Wall 290204 Line Line1 - Wire Obstacles 290300 - Unspecified Wire 290301 Line Line1 - Single Fence Wire 290302 Line Line1 - Double Fence Wire 290303 Line Line1 - Double Apron Fence 290304 Line Line1 - Low Wire Fence 290305 Line Line1 - High Wire Fence 290306 Line Line1 - Single Concertina 290307 Line Line1 - Double Strand Concertina 290308 Line Line1 - Triple Strand Concertina 290309 Line Line1 - Mine Cluster 290400 Area Area13 - Trip Wire 290500 Line Line1 - Lane 290600 Line Line14 W,W1 - Ferry 290700 Line Line18 - Raft Site 290800 Line Line14 - Fortified Line 290900 Line Line1 - Fighting Position 291000 Line Line19 - Intelligence Lines 300000 - Intelligence Coordination Line 300100 Line Line2 T,W,W1 - Sustainment Areas 310000 - Detainee Holding Area 310100 Area Area1 T - Enemy Prisoner or War Holding Area 310200 Area Area1 T - Forward Arming and Refueling Point 310300 Area Area1 T - Refugee Holding Area 310400 Area Area1 T - Regimental Support Area 310500 Area Area1 - Brigade Support Area 310600 Area Area1 - Division Support Area 310700 Area Area1 - Sustainment Points 320000 - Ambulance Points 320100 Point - Ambulance Exchange Point 320101 Point Point1 H,T,T1,W,W1 - Ambulance Control Point 320102 Point Point1 H,T,T1,W,W1 - Ambulance Load Point 320103 Point Point1 H,T,T1,W,W1 - Ambulance Relay Point 320104 Point Point1 H,T,T1,W,W1 - Ammunition Supply Point 320200 Point Point1 H,T,T1,W,W1 - Ammunition Transfer and Holding Point 320300 Point Point1 H,T,T1,W,W1 - Cannibalization Point 320400 Point Point1 H,T,T1,W,W1 - Casualty Collection Point 320500 Point Point1 H,T,T1,W,W1 - Civilian Collection Point 320600 Point Point1 H,T,T1,W,W1 - Detainee Collection Point 320700 Point Point1 H,T,T1,W,W1 - Enemy Prisoner of War Collection Point 320800 Point Point1 H,T,T1,W,W1 - Logistics Release Point 320900 Point Point1 H,T,T1,W,W1 - Maintenance Collection Point (MCP) 321000 Point Point1 H,T,T1,W,W1 - Medical Evacuation Point (MEDEVAC) Pick-Up Point 321100 Point Point1 H,T,T1,W,W1 - Rearm, Refuel and Resupply Point (R3P) 321200 Point Point1 H,T,T1,W,W1 - Refuel on the Move (ROM) Point 321300 Point Point1 H,T,T1,W,W1 - Traffic Control Post (TCP) 321400 Point Point1 H,T,T1,W,W1 - Trailer Transfer Point (TTP) 321500 Point Point1 H,T,T1,W,W1 - Unit Maintenance Collection Point (UNCP) 321600 Point Point1 H,T,T1,W,W1 - General Supply Point 321700 Point Point1 H,T,T1,W,W1 - NATO Class I Supply Point 321701 Point Point1 H,T,T1,W,W1 - NATO Class II Supply Point 321702 Point Point1 H,T,T1,W,W1 - NATO Class III Supply Point 321703 Point Point1 H,T,T1,W,W1 - NATO Class IV Supply Point 321704 Point Point1 H,T,T1,W,W1 - NATO Class V Supply Point 321705 Point Point1 H,T,T1,W,W1 - NATO Multiple Class Supply Point 321706 Point Point1 A,H,T,T1,W,W1 - US Class I Supply Point 321707 Point Point1 H,T,W,W1 - US Class II Supply Point 321708 Point Point1 H,T,W,W1 - US Class III Supply Point 321709 Point Point1 H,T,W,W1 - US Class IV Supply Point 321710 Point Point1 H,T,W,W1 - US Class V Supply Point 321711 Point Point1 H,T,W,W1 - US Class VI Supply Point 321712 Point Point1 H,T,W,W1 - US Class VII Supply Point 321713 Point Point1 H,T,W,W1 - US Class VIII Supply Point 321714 Point Point1 H,T,W,W1 - US Class IX Supply Point 321715 Point Point1 H,T,W,W1 - US Class X Supply Point 321716 Point Point1 H,T,W,W1 - Medical Supply Point 321800 Point Point1 H,T,T1,W,W1 - Sustainment Lines 330000 - Moving Convoy 330100 Line Line9 H,V,W,W1 - Halted Convoy 330200 Line Line20 H,V,W,W1 - Main Supply Route 330300 Line Line21 T - One Way Traffic 330301 Line Line21 T - Two Way Traffic 330302 Line Line21 T - Alternating Traffic 330303 Line Line21 T - Alternate Supply Route 330400 Line Line21 T - One Way Traffic 330401 Line Line21 T - Two Way Traffic 330402 Line Line21 T - Alternating Traffic 330403 Line Line21 T - Mission Tasks 340000 - Block 340100 Area Area24 - Breach 340200 Line Line22 - Bypass 340300 Line Point12 - Canalize 340400 Line Point12 - Clear 340500 Line Line23 - Counterattack 340600 Line Axis2 - Counterattack by Fire 340700 Line Axis2 - Delay 340800 Line Line24 W - Destroy 340900 Point Point2 - Disrupt 341000 Area Area25 - Fix 341100 Line Line28 - Follow and Assume 341200 Line Line25 T - Follow and Support 341300 Line Line25 T - Interdict 341400 Point Point14 - Isolate 341500 Area Area15 - Neutralize 341600 Point Point2 - Occupy 341700 Area Area16 - Penetrate 341800 Area Area17 - Relief in Place (RIP) 341900 Area Area18 - Retire/Retirement 342000 Line Line24 - Secure 342100 Area Area19 - Security 342200 - Cover 342201 Line Line26 - Guard 342202 Line Line26 - Screen 342203 Line Line26 - Seize 342300 Line Line27 - Withdraw 342400 Line Line24 - Withdraw Under Pressure 342500 Line Line24 - Cordon and Knock 342600 Area Area15 - Cordon and Search 342700 Area Area15 - Suppress 342800 Point Point2 - Advance to Contact 342900 Line MISSING - Capture 343000 Line MISSING - Conduct Exploitation 343100 Line MISSING - Control 343200 Area MISSING - Demonstration 343300 Line MISSING - Deny 343400 Area MISSING - Envelop 343500 Line MISSING - Escort 343600 Line MISSING - Exfiltrate 343700 Line MISSING - Infiltrate 343800 Line MISSING - Locate 343900 Area MISSING - Pursue 344000 Line MISSING - Space Debris 350000 Point MISSING - Man Made Space Debris 350100 MISSING - Man Made Space Debris Small 350101 MISSING - Man Made Space Debris Medium 350102 MISSING - Man Made Space Debris Big 350103 MISSING - Natural Space Debris 350200 MISSING - Natural Space Debris Small 350201 MISSING - Natural Space Debris Medium 350202 MISSING - Natural Space Debris Big 350203 MISSING -30 Unspecified 0 - Military 110000 - Military Combatant 120000 - Carrier 120100 - Surface Combatant, Line 120200 - Battleship 120201 - Cruiser 120202 - Destroyer 120203 - Frigate 120204 - Corvette 120205 - Littoral Combatant Ship 120206 - Amphibious Warfare Ship 120300 - Amphibious Command Ship 120301 - Amphibious Assault, Non-specified 120302 - Amphibious Assault Ship, General 120303 - Amphibious Assault Ship, Multipurpose 120304 - Amphibious Assault Ship, Helicopter 120305 - Amphibious Transport Dock 120306 - Landing Ship 120307 - Landing Craft 120308 - Mine Warfare Ship 120400 - Mine Layer 120401 - Mine Sweeper 120402 - Mine Sweeper, Drone 120403 - Mine Hunter 120404 - Mine Countermeasures 120405 - Mine Countermeasures, Support Ship 120406 - Patrol Boat 120500 - Patrol Craft, Submarine Chaser/Escort, General 120501 - Patrol Ship, General 120502 - Decoy 120600 - Unmanned Surface Water Vehicle (USV) 120700 - Speedboat 120800 - Rigid-Hull Inflatable Boat (RHIB) 120801 - Jet Ski 120900 - Navy Task Organization 121000 - Navy Task Element 121001 - Navy Task Force 121002 - Navy Task Group 121003 - Navy Task Unit 121004 - Convoy 121005 - Sea-Based X-Band Radar 121100 - Military Non Combatant 130000 - Auxiliary Ship 130100 - Ammunition Ship 130101 - Naval Stores Ship 130102 - Auxiliary Flag Ship 130103 - Intelligence Collector 130104 - Oceanographic Research Ship 130105 - Survey Ship 130106 - Hospital Ship 130107 - Naval Cargo Ship 130108 - Combat Support Ship, Fast 130109 - Oiler, Replenishment 130110 - Repair Ship 130111 - Submarine Tender 130112 - Tug, Ocean Going 130113 - Service Craft/Yard 130200 - Barge, not Self-Propelled 130201 - Barge, Self-Propelled 130202 - Tug, Harbor 130203 - Launch 130204 - Civilian 140000 - Merchant Ship 140100 - Cargo, General 140101 - Container Ship 140102 - Dredge 140103 - Roll On/Roll Off 140104 - Ferry 140105 - Heavy Lift 140106 - Hovercraft 140107 - Lash Carrier (with Barges) 140108 - Oiler/Tanker 140109 - Passenger 140110 - Tug, Ocean Going 140111 - Tow 140112 - Transport Ship, Hazardous Material 140113 - Junk/Dhow 140114 - Barge, not Self-Propelled 140115 - Hospital Ship 140116 - Fishing Vessel 140200 - Drifter 140201 - Trawler 140202 - Dredger 140203 - Law Enforcement Vessel 140300 - Leisure Craft, Sailing 140400 - Leisure Craft, Motorized 140500 - Rigid-Hull Inflatable Boat (RHIB) 140501 - Speedboat 140502 - Jet Ski 140600 - Unmanned Surface Water Vehicle (USV) 140700 - Own Ship 150000 - Fused Track 160000 - Manual Track 170000 -35 Unspecified 0 - Military 110000 - Submarine 110100 - Submarine, Surfaced 110101 - Submarine, Snorkeling 110102 - Submarine, Bottomed 110103 - Other Submersible 110200 - Nonsubmarine 110300 - Autonomous Underwater Vehicle (AUV)/Unmanned Underwater Vehicle (UUV) 110400 - Diver 110500 - Civilian 120000 - Submersible 120100 - Autonomous Underwater Vehicle (AUV)/ Unmanned Underwater Vehicle (UUV) 120200 - Diver 120300 - Weapon 130000 - Torpedo 130100 - Improvised Explosive Device (IED) 130200 - Decoy 130300 - Echo Tracker Classifier (ETC) / Possible Contact (POSCON) 140000 - Fused Track 150000 - Manual Track 160000 -36 Unspecified 0 - Sea Mine, General 110000 - Sea Mine, Bottom 110100 - Sea Mine, Moored 110200 - Sea Mine, Floating 110300 - Sea Mine, Rising 110400 - Sea Mine, Other Position 110500 - Kingfisher 110600 - Small Object, Mine-Like 110700 - Exercise Mine, General 110800 - Exercise Mine, Bottom 110801 - Exercise Mine, Moored 110802 - Exercise Mine, Floating 110803 - Exercise Mine, Rising 110804 - Neutralized Mine, General 110900 - Neutralized Mine, Bottom 110901 - Neutralized Mine, Moored 110902 - Neutralized Mine, Floating 110903 - Neutralized Mine, Rising 110904 - Neutralized Mine, Other Position 110905 - Unexploded Ordnance 120000 - Sea Mine Decoy 130000 - Sea Mine Decoy, Bottom 130100 - Sea Mine Decoy, Moored 130200 - Mine-Like Contact (MILCO) 140000 - MILCO - General 140100 - MILCO - General, Confidence Level 1 140101 - MILCO - General, Confidence Level 2 140102 - MILCO - General, Confidence Level 3 140103 - MILCO - General, Confidence Level 4 140104 - MILCO - General, Confidence Level 5 140105 - MILCO - Bottom 140200 - MILCO - Bottom, Confidence Level 1 140201 - MILCO - Bottom, Confidence Level 2 140202 - MILCO - Bottom, Confidence Level 3 140203 - MILCO - Bottom, Confidence Level 4 140204 - MILCO - Bottom, Confidence Level 5 140205 - MILCO - Moored 140300 - MILCO - Moored, Confidence Level 1 140301 - MILCO - Moored, Confidence Level 2 140302 - MILCO - Moored, Confidence Level 3 140303 - MILCO - Moored, Confidence Level 4 140304 - MILCO - Moored, Confidence Level 5 140305 - MILCO - Floating 140400 - MILCO - Floating, Confidence Level 1 140401 - MILCO - Floating, Confidence Level 2 140402 - MILCO - Floating, Confidence Level 3 140403 - MILCO - Floating, Confidence Level 4 140404 - MILCO - Floating, Confidence Level 5 140405 - Mine-Like Echo (MILEC), General 150000 - Mine-Like Echo, Bottom 150100 - Mine-Like Echo, Moored 150200 - Mine-Like Echo, Floating 150300 - Negative Reacquisition, General 160000 - Negative Reacquisition, Bottom 160100 - Negative Reacquisition, Moored 160200 - Negative Reacquisition, Floating 160300 - Obstructor 170000 - Neutralized Obstructor 170100 - General Mine Anchor 180000 - Non-Mine Mine-Like Object (NMLO), General 190000 - Non-Mine Mine-Like Object, Bottom 190100 - Non-Mine Mine-Like Object, Moored 190200 - Non-Mine Mine-Like Object, Floating 190300 - Environmental Report Location 200000 - Dive Report Location 210000 -40 Unspecified 0 - Incident 110000 - Criminal Activity Incident 110100 - Arrest 110101 - Arson 110102 - Attempted Criminal Activity 110103 - Drive-by Shooting 110104 - Drug Related 110105 - Extortion 110106 - Graffiti 110107 - Killing 110108 - Poisoning 110109 - Civil Rioting 110110 - Booby Trap 110111 - Home Eviction 110112 - Black Marketing 110113 - Vandalism/Loot/Ransack/Plunder 110114 - Jail Break 110115 - Robbery 110116 - Theft 110117 - Burglary 110118 - Smuggling 110119 - Rock Throwing 110120 - Dead Body 110121 - Sabotage 110122 - Suspicious Activity 110123 - Bomb/Bombing 110200 - Bomb Threat 110201 - IED Event 110300 - IED Explosion 110301 - Premature IED Explosion 110302 - IED Cache 110303 - IED Suicide Bomber 110304 - Shooting 110400 - Sniping 110401 - Illegal Drug Operation 110500 - Trafficking 110501 - Illegal Drug Lab 110502 - Explosion 110600 - Grenade Explosion 110601 - Incendiary Explosion 110602 - Mine Explosion 110603 - Mortar Fire Explosion 110604 - Rocket Explosion 110605 - Bomb Explosion 110606 - Civil Disturbance 120000 - Demonstration 120100 - Operation 130000 - Patrolling 130100 - Military Information Support Operation (MISO) 130200 - TV and Radio Propaganda 130201 - Foraging/Searching 130300 - Recruitment 130400 - Willing 130401 - Unwilling/Coerced 130402 - Mine Laying 130500 - Spy 130600 - Warrant Served 130700 - Exfiltration 130800 - Infiltration 130900 - Meeting 131000 - Polling Place/Election 131001 - Raid on House 131100 - Emergency Operation 131200 - Emergency Collection Evacuation Point 131201 - Emergency Food Distribution 131202 - Emergency Incident Command Center 131203 - Emergency Operations Center 131204 - Emergency Public Information Center 131205 - Emergency Shelter 131206 - Emergency Staging Area 131207 - Emergency Water Distribution Center 131208 - Emergency Medical Operation 131300 - EMT Station Location 131301 - Health Department Facility 131302 - Medical Facilities Outpatient 131303 - Morgue 131304 - Pharmacy 131305 - Triage 131306 - Fire Fighting Operation 131400 - Fire Hydrant 131401 - Fire Station 131402 - Other Water Supply Location 131403 - Law Enforcement Operation 131500 - Bureau of Alcohol, Tobacco, Firearms and Explosives (ATF) (Department of Justice) 131501 - Border Patrol 131502 - Customs Service 131503 - Drug Enforcement Administration (DEA) 131504 - Department of Justice (DOJ) 131505 - Federal Bureau of Investigation (FBI) 131506 - Police 131507 - Prison 131508 - United States Secret Service(Treas) (USSS) 131509 - Transportation Security Administration (TSA) 131510 - Coast Guard 131511 - US Marshals Service 131512 - Internal Security Force 131513 - Fire Event 140000 - Fire Origin 140100 - Smoke 140200 - Hot Spot 140300 - Non-Residential Fire 140400 - Residential Fire 140500 - School Fire 140600 - Special Needs Fire 140700 - Wild Fire 140800 - Hazardous Materials 150000 - Hazardous Materials Incident 150100 - Chemical Agent 150101 - Corrosive Material 150102 - Hazardous when Wet 150103 - Explosive Material 150104 - Flammable Gas 150105 - Flammable Liquid 150106 - Flammable Solid 150107 - Non-Flammable Gas 150108 - Organic Peroxide 150109 - Oxidizer 150110 - Radioactive Material 150111 - Spontaneously Combustible Material 150112 - Toxic Gas 150113 - Toxic Infectious Material 150114 - Unexploded Ordnance 150115 - Transportation Incident 160000 - Air 160100 - Marine 160200 - Rail 160300 - Vehicle 160400 - Wheeled Vehicle Explosion 160500 - Natural Event 170000 - Geologic 170100 - Aftershock 170101 - Avalanche 170102 - Earthquake Epicenter 170103 - Landslide 170104 - Subsidence 170105 - Volcanic Eruption 170106 - Volcanic Threat 170107 - Cave Entrance 170108 - Hydro-Meteorological 170200 - Drought 170201 - Flood 170202 - Tsunami 170203 - Infestation 170300 - Bird 170301 - Insect 170302 - Microbial 170303 - Reptile 170304 - Rodent 170305 - Individual 180000 - Religious Leader 180100 - Speaker 180200 -45 Pressure Systems 110000 - Low Pressure Center 110100 Point Point1 FF0000 - Cyclone Center 110101 Point Point1 FF0000 - Tropopause Low 110102 Point Point1 000000 - High Pressure Center 110200 Point Point1 0000FF - Anticyclone Center 110201 Point Point1 0000FF - Tropopause High 110202 Point Point1 000000 - Frontal Systems 110300 - Cold Front 110301 Line Line1 0000FF - Upper Cold Front 110302 Line Line1 0000FF - Cold Frontogenesis 110303 Line Line1 0000FF - Cold Frontolysis 110304 Line Line1 0000FF - Warm Front 110305 Line Line1 FF0000 - Upper Warm Front 110306 Line Line1 FF0000 - Warm Frontogenesis 110307 Line Line1 FF0000 - Warm Frontolysis 110308 Line Line1 FF0000 - Occluded Front 110309 Line Line1 6F3198 E29FFF - Upper Occluded Front 110310 Line Line1 6F3198 - Occluded Frontolysis 110311 Line Line1 6F3198 - Stationary Front 110312 Line Line1 FF0000;0000FF - Upper Stationary Front 110313 Line Line1 FF0000;0000FF - Stationary Frontogenesis 110314 Line Line1 FF0000;0000FF - Stationary Frontolysis 110315 Line Line1 FF0000;0000FF - Lines 110400 - Trough Axis 110401 Line Line1 000000 - Upper Trough Axis 110402 Line Line1 000000 - Ridge Axis 110403 Line Line1 000000 - Severe Squall Line 110404 Line Line2 000000 - Instability Line 110405 Line Line3 000000 - Shear Line 110406 Line Line4 000000 - Inter-Tropical Convergence Zone 110407 Line Line5 FF8000 - Convergence Line 110408 Line Line6 FF8000 - Inter-Tropical Discontinuity 110409 Line Line7 FF0000;0DE927 - Pressure Tendency 110500 - Rise Then Fall Higher 110501 Point Point2 0000FF - Rise Then Steady 110502 Point Point2 0000FF - Rise 110503 Point Point2 0000FF - Rise Then Rise Higher 110504 Point Point2 0000FF - Steady 110505 Point Point2 000000 - Fall Then Rise Lower 110506 Point Point2 91100A Says red but looks more like reddish brown in template - Fall Then Steady 110507 Point Point2 91100A Says red but looks more like reddish brown in template - Fall 110508 Point Point2 91100A Says red but looks more like reddish brown in template - Rise Then Fall Lower 110509 Point Point2 91100A Says red but looks more like reddish brown in template - Turbulence 120000 - Light 120100 Point Point3 0000FF - Moderate 120200 Point Point3 0000FF - Severe 120300 Point Point3 0000FF - Extreme 120400 Point Point3 0000FF - Mountain Waves 120500 Point Point3 0000FF - Icing 130000 - Clear Icing 130100 - Light 130101 Point Point3 7C600D - Moderate 130102 Point Point3 7C600D - Severe 130103 Point Point3 7C600D - Rime Icing 130200 - Light 130201 Point Point3 7C600D - Moderate 130202 Point Point3 7C600D - Severe 130203 Point Point3 7C600D - Mixed Icing 130300 - Light 130301 Point Point3 7C600D - Moderate 130302 Point Point3 7C600D - Severe 130303 Point Point3 7C600D - Winds 140000 - Calm Winds 140100 Point Point4 000000 - Wind Plot 140200 Point Point5 000000 - Jet Stream 140300 Line Line1 FF0000 - Stream Line 140400 Line Line1 000000 - Cloud Cover 150000 - Cloud Coverage Symbols 150100 - Clear Sky 150101 Point Point6 000000 - Few Coverage 150102 Point Point6 000000 - Scattered Coverage 150103 Point Point6 000000 - Broken Coverage 150104 Point Point6 000000 - Overcast Coverage 150105 Point Point6 000000 - Sky Totally or Partially Obscured 150106 Point Point6 000000 - Weather Symbols 160000 - Rain 160100 - Intermittent Light 160101 Point Point7 008000 - Continuous Light 160102 Point Point7 008000 - Intermittent Moderate 160103 Point Point7 008000 - Intermittent Moderate/ Continuous Moderate 160104 Point Point7 008000 - Intermittent Heavy 160105 Point Point7 008000 - Intermittent Heavy/ Continuous Heavy 160106 Point Point7 008000 - Freezing Rain 160200 - Light 160201 Point Point7 C61021 - Moderate/Heavy 160202 Point Point7 C61021 - Rain Showers 160300 - Light 160301 Point Point7 008000 - Moderate/Heavy 160302 Point Point7 008000 - Torrential 160303 Point Point7 008000 - Drizzle 160400 - Intermittent Light 160401 Point Point7 008000 - Intermittent Light/ Continuous Light 160402 Point Point7 008000 - Intermittent Moderate 160403 Point Point7 008000 - Intermittent Moderate/ Continuous Moderate 160404 Point Point7 008000 - Intermittent Heavy 160405 Point Point7 008000 - Intermittent Heavy/ Continuous Heavy 160406 Point Point7 008000 - Freezing Drizzle 160500 - Light 160501 Point Point7 C61021 - Moderate/Heavy 160502 Point Point7 C61021 - Rain and Snow Mixed 160600 - Rain or Drizzle and Snow - Light 160601 Point Point7 008000 - Rain or Drizzle and Snow - Moderate/Heavy 160602 Point Point7 008000 - Rain and Snow Showers - Light 160603 Point Point7 008000 - Rain and Snow Showers - Moderate/Heavy 160604 Point Point7 008000 - Snow 160700 - Intermittent Light 160701 Point Point7 008000 - Intermittent Light/ Continuous Light 160702 Point Point7 008000 - Intermittent Moderate 160703 Point Point7 008000 - Intermittent Moderate/ Continuous Moderate 160704 Point Point7 008000 - Intermittent Heavy 160705 Point Point7 008000 - Intermittent Heavy/ Continuous Heavy 160706 Point Point7 008000 - Blowing Snow - Light/ Moderate 160707 Point Point7 008000 - Blowing Snow - Heavy 160708 Point Point7 008000 - Snow Grains 160800 Point Point7 008000 dark green - Snow Showers 160900 - Light 160901 Point Point7 008000 dark green - Moderate/Heavy 160902 Point Point7 008000 - Hail 161000 - Light not Associated with Thunder 161001 Point Point7 C61021 dark red - Moderate/Heavy not Associated with Thunder 161002 Point Point7 C61021 - Ice Crystals (Diamond Dust) 161100 Point Point7 C61021 - Ice Pellets (Sleet) 161200 - Light 161201 Point Point7 C61021 - Moderate 161202 Point Point7 C61021 - Heavy 161203 Point Point7 C61021 - Inversion 161300 Point Point7 000000 black - Storms 161400 - Thunderstorm - No Precipitation 161401 Point Point7 C61021 - Thunderstorm Light to Moderate with Rain/Snow - No Hail 161402 Point Point7 C61021 - Thunderstorm Heavy with Rain/Snow - No Hail 161403 Point Point7 C61021 - Thunderstorm Light to Moderate - With Hail 161404 Point Point7 C61021 - Thunderstorm Heavy - With Hail 161405 Point Point7 C61021 - Funnel Cloud (Tornado/Waterspout) 161406 Point Point7 C61021 - Squall 161407 Point Point7 C61021 - Lightning 161408 Point Point7 C61021 - Fog 161500 - Shallow Patches 161501 Point Point7 FFFF00 yellow - Shallow Continuous 161502 Point Point7 FFFF00 - Patchy 161503 Point Point7 FFFF00 - Sky Visible 161504 Point Point7 FFFF00 - Sky Obscured 161505 Point Point7 FFFF00 - Freezing, Sky Visible 161506 Point Point7 C61021 - Freezing, Sky Obscured 161507 Point Point7 C61021 - Mist 161600 Point Point7 FFFF00 - Smoke 161700 Point Point7 AE6C4E - Haze 161800 Point Point7 AE6C4E med brown - Dust or Sand 161900 - Light to Moderate 161901 Point Point7 AE6C4E - Severe 161902 Point Point7 AE6C4E - Dust Devil 161903 Point Point7 AE6C4E - Blowing Dust or Sand 161904 Point Point7 AE6C4E - Tropical Storm Systems 162000 - Tropical Depression 162001 Point Point8 C61021 Red or Purple - Current and Forecast Position - Tropical Storm 162002 Point Point8 C61021 Black - Past Position - Hurricane/Typhoon 162003 Point Point8 C61021 - Tropical Storm Wind Areas and Date/Time Labels 162004 Area Area1 C61021 US Navy ship avoidance areas can be depicted using Operator-Defined Freeform. 171000 - Volcanic Eruption 162100 Point Point7 000000 - Volcanic Ash 162101 Point Point7 000000 - Tropopause Level 162200 Point Point7 000000 - Freezing Level 162300 Point Point7 000000 - Precipitation of Unknown Type and Intensity 162400 Point Point7 008000 - Bounded Areas of Weather 170000 - Instrument Flight Rule (IFR) 170100 Area Area2 C61021 - Marginal Visual Flight Rule (MVFR) 170200 Area Area2 0000FF - Turbulence 170300 Area Area2 0000FF - Icing 170400 Area Area2 BD9A38 mud - Liquid Precipitation - Non-Convective Continuous or Intermittent 170500 Area Area2 008000 - Liquid Precipitation - Convective 170501 Area Area2 008000 - Freezing /Frozen Precipitation 170600 Area Area2 C61021 - Thunderstorm 170700 Area Area2 C61021 dark red - Fog 170800 Area Area2 FFFF00 yellow - Dust or Sand 170900 Area Area2 AE6C4E med brown - Operator-Defined Freeform 171000 Area Area2 000000 - Isopleths 180000 - Isobar - Surface 180100 Line Line1 000000 - Contour - Upper Air 180200 Line Line1 000000 - Isotherm 180300 Line Line1 C61021 - Isotach 180400 Line Line1 FF409B neon purple - Isodrosotherm 180500 Line Line1 008000 dark green - Thickness 180600 Line Line1 C61021 - Operator-Defined Freeform 180700 Line Line1 000000 - State of the Ground 190000 - Without Snow or Measurable Ice Cover 190100 - Surface Dry Without Cracks or Appreciable Dust or Loose Sand 190101 Point Point1 000000 - Surface Moist 190102 Point Point1 000000 - Surface Wet, Standing Water in Small or Large Pools 190103 Point Point1 000000 - Surface Flooded 190104 Point Point1 000000 - Surface Frozen 190105 Point Point1 000000 - Glaze (Thin Ice) on Ground 190106 Point Point1 000000 - Loose Dry Dust or Sand not Covering Ground Completely 190107 Point Point1 000000 - Thin Loose Dry Dust or Sand Covering Ground Completely 190108 Point Point1 000000 - Moderate/Thick Loose Dry Dust or Sand Covering Ground Completely 190109 Point Point1 000000 - Extremely Dry with Cracks 190110 Point Point1 000000 - With Snow or Measurable Ice Cover 190200 - Predominately Ice Covered 190201 Point Point1 000000 - Compact or Wet Snow (with or without Ice) Covering Less Than One-Half of Ground 190202 Point Point1 000000 - Compact or Wet Snow (with or without Ice) Covering at Least One-Half of Ground, but Ground not Completely Covered 190203 Point Point1 000000 - Even Layer of Compact or Wet Snow Covering Ground Completely 190204 Point Point1 000000 - Uneven Layer of Compact or Wet Snow Covering Ground Completely 190205 Point Point1 000000 - Loose Dry Snow Covering Less Than One-Half of Ground 190206 Point Point1 000000 - Loose Dry Snow Covering at Least One-Half of Ground, but Ground not Completely Covered 190207 Point Point1 000000 - Even Layer of Loose Dry Snow Covering Ground Completely 190208 Point Point1 000000 - Uneven Layer of Loose Dry Snow Covering Ground Completely 190209 Point Point1 000000 - Snow Covering Ground Completely, Deep Drifts 190210 Point Point1 000000 -46 Ice Systems 110000 - Icebergs 110100 - Many Icebergs 110101 Point Point3 000000 - Belts and Strips 110102 Point Point3 000000 - General 110103 Point Point3 000000 - Many Icebergs - General 110104 Point Point3 000000 - Bergy Bit 110105 Point Point3 000000 - Many Bergy Bits 110106 Point Point3 000000 - Growler 110107 Point Point3 000000 - Many Growlers 110108 Point Point3 000000 - Floeberg 110109 Point Point3 000000 - Ice Island 110110 Point Point3 000000 - Ice Concentration 110200 - Bergy Water 110201 Point Point3 000000 - Water with Radar Targets 110202 Point Point3 000000 - Ice Free 110203 Point Point3 000000 - Dynamic Processes 110300 - Convergence 110301 Point Point3 000000 - Divergence 110302 Point Point3 000000 - Shearing or Shear Zone 110303 Point Point3 000000 - Ice Drift (Direction) 110304 Point Point3 000000 - Sea Ice 110400 Point Point3 000000 - Ice Thickness (Observed) 110401 Point Point3 000000 - Ice Thickness (Estimated) 110402 Point Point3 000000 - Melt Puddles or Flooded Ice 110403 Point Point3 000000 - Limits 110500 - Limits of Visual Observation 110501 Line Line1 000000 - Limits of Under Cast 110502 Line Line1 000000 - Limits of Radar Observation 110503 Line Line1 000000 - Observed Ice Edge or Boundary 110504 Line Line1 000000 - Estimated Ice Edge or Boundary 110505 Line Line1 000000 - Ice Edge or Boundary From Radar 110506 Line Line1 000000 - Openings in the Ice 110600 - Cracks 110601 Line Line1 000000 - Cracks at a Specific Location 110602 Line Line1 000000 - Lead 110603 Line Line1 000000 - Frozen Lead 110604 Line Line1 000000 - Snow Cover 110700 Point Point3 000000 - Sastrugi (with Orientation) 110701 Point Point3 000000 - Topographical Features 110800 - Ridges or Hummocks 110801 Point Point3 000000 - Rafting 110802 Point Point3 000000 - Jammed Brash Barrier 110803 Point Point3 000000 - Hydrography 120000 - Depth 120100 - Soundings 120101 Point Point3 000000 - Depth Curve 120102 Line Line1 000000 - Depth Contour 120103 Line Line1 000000 - Depth Area 120104 Area Area2 000000 - Coastal Hydrography 120200 - Coastline 120201 Line Line1 000000 - Island 120202 Area Area2 000000 - Beach 120203 Area Area2 000000 - Water 120204 Area Area2 000000 - Foreshore - Line 120205 Line Line1 000000 - Foreshore - Area 120206 Area Area2 000000 - Ports and Harbors 120300 - Ports 120301 - Berths (Onshore) 120302 Point Point1 000000 - Berths (Anchor) 120303 Point Point1 000000 - Anchorage - Point 120304 Point Point1 000000 - Anchorage - Line 120305 Line Line8 000000 - Anchorage - Area 120306 Area Area2 000000 - Call in Point 120307 Point Point1 000000 - Pier/Wharf/Quay 120308 Line Line1 000000 - Fishing Harbor - Point 120309 Point Point1 000000 - Fish Weirs - Point 120310 Point Point1 000000 - Fish Stakes - Point 120311 Point Point1 000000 - Fish Traps - Area 120312 Area Area2 000000 - Facilities 120313 - Drydock 120314 Area Area2 000000 - Landing Place 120315 Point Point1 000000 - Offshore Loading Facility - Point 120316 Point Point1 000000 - Offshore Loading Facility - Line 120317 Line Line1 000000 - Offshore Loading Facility - Area 120318 Area Area2 000000 - Ramp - Above Water 120319 Line Line1 000000 - Ramp - Below Water 120320 Line Line1 000000 - Landing Ring 120321 Point Point1 943000;000000 brown/red - Ferry Crossing 120322 Point Point1 FF00FF magenta - Cable Ferry Crossing 120323 Point Point1 000000 - Dolphin 120324 Point Point1 943000;000000 - Shoreline Protection 120325 - Breakwater/Groin/Jetty - Above Water 120326 Line Line1 000000 - Breakwater/Groin/Jetty - Below Water 120327 Line Line1 000000 - Seawall 120328 Line Line1 000000 - Aids to Navigation 120400 - Beacon 120401 Point Point1 000000 - Buoy Default 120402 Point Point1 000000;FF00FF - Marker 120403 Point Point1 FF00FF - Perches/Stakes - Point 120404 Point Point1 000000 - Perches/Stakes - Area 120405 Area Area2 0000FF;00000 - Light 120406 Point Point1 FF00FF - Leading Line 120407 Line Line1 000000 - Light Vessel/Light Ship 120408 Point Point1 000000 - Lighthouse 120409 Point Point1 000000 - Dangers/Hazards 120500 - Rock Submerged 120501 Point Point1 00CCFF;000000 light blue - Rock Awashed 120502 Point Point1 000000 - Underwater Danger/Hazard 120503 Area Area2 00CCFF;000000 - Foul Ground - Point 120504 Point Point1 808080 gray - Foul Ground - Area 120505 Area Area2 808080 - Kelp/Seaweed - Point 120506 Point Point1 808080 - Kelp/Seaweed - Area 120507 Area Area2 808080 - Snags/Stumps 120508 Point Point1 00CCFF;000000 Is this really a point? Maybe an area? - Wreck (Uncovers) 120509 Point Point1 808080 - Wreck (Submerged) 120510 Point Point1 00CCFF;000000 - Breakers 120511 Line Line1 808080 - Reef 120512 Line Line1 000000 - Eddies/Overfalls/Tide Rips 120513 Point Point1 808080 - Discolored Water 120514 Area Area2 00CCFF;000000 - Bottom Features 120600 - Bottom Characteristics - Sand 120601 Point Point3 000000 - Bottom Characteristics - Mud 120602 Point Point3 000000 - Bottom Characteristics - Clay 120603 Point Point3 000000 - Bottom Characteristics - Silt 120604 Point Point3 000000 - Bottom Characteristics - Stones 120605 Point Point3 000000 - Bottom Characteristics - Gravel 120606 Point Point3 000000 - Bottom Characteristics - Pebbles 120607 Point Point3 000000 - Bottom Characteristics - Cobbles 120608 Point Point3 000000 - Bottom Characteristics - Rock 120609 Point Point3 000000 - Bottom Characteristics - Coral 120610 Point Point3 000000 - Bottom Characteristics - Shell 120611 Point Point3 000000 - Qualifying Terms - Fine 120612 Point Point3 000000 - Qualifying Terms - Medium 120613 Point Point3 000000 - Qualifying Terms - Coarse 120614 Point Point3 000000 - Tide and Current 120700 - Water Turbulence 120701 Point Point1 808080 gray - Current Flow - Ebb 120702 Line Line1 C0C0C0 light gray - Current Flow - Flood 120703 Line Line1 C0C0C0 - Tide Data Point 120704 Point Point1 808080 - Tide Gauge 120705 Point Point1 FF00FF;D2B06A magenta and light brown - Oceanography 130000 - Bioluminescence 130100 - Visual Detection Ratio (VDR) Level 1-2 130101 Area Area2 1A994D Dark Green - VDR Level 2-3 130102 Area Area2 1ACC4D Light Green - VDR Level 3-4 130103 Area Area2 80FF33 Lime Green - VDR Level 4-5 130104 Area Area2 CCFF1A Yellow Green - VDR Level 5-6 130105 Area Area2 FFFF00 Yellow - VDR Level 6-7 130106 Area Area2 FFCC00 Gold - VDR Level 7-8 130107 Area Area2 FF8000 Light Orange - VDR Level 8-9 130108 Area Area2 FF4D00 Dark Orange - VDR Level 9-10 130109 Area Area2 FF0000 Red - Beach Slope 130200 - Flat 130201 Area Area2 C0C0C0 - Gentle 130202 Area Area2 808080 - Moderate 130203 Area Area2 C0C0C0 - Steep 130204 Area Area2 808080 - Geophysics/Acoustics 140000 - Mine Warfare (MIW) Bottom Descriptors 140100 - MIW Bottom Sediments - Solid Rock 140101 Area Area2 FF00FF Magenta - MIW Bottom Sediments - Clay 140102 Area Area2 6482FF Perwinkle - MIW Bottom Sediments - Very Coarse Sand 140103 Area Area2 FFB400 Gold - MIW Bottom Sediments - Coarse Sand 140104 Area Area2 FFD700 Light Gold - MIW Bottom Sediments - Medium Sand 140105 Area Area2 FFEB00 mostly yellow - MIW Bottom Sediments - Fine Sand 140106 Area Area2 FFFF8C light yellow - MIW Bottom Sediments - Very Fine Sand 140107 Area Area2 FFFFDC pale yellow - MIW Bottom Sediments - Very Fine Silt 140108 Area Area2 00D7FF turquoise - MIW Bottom Sediments - Fine Silt 140109 Area Area2 19FFE6 Aquamarine - MIW Bottom Sediments - Medium Silt 140110 Area Area2 00FF00 Green - MIW Bottom Sediments - Coarse Silt 140111 Area Area2 C8FF69 Lime Green - MIW Bottom Sediments - Boulders 140112 Area Area2 FF0000 Red - MIW Bottom Sediments - Cobbles, Oyster Shells 140113 Area Area2 FF9696 Dark Peach - MIW Bottom Sediments - Pebbles, Shells 140114 Area Area2 FFBEBE Peach - MIW Bottom Sediments - Sand and Shells 140115 Area Area2 FFDCDC Light Peach - MIW Bottom Sediment - Land 140116 Area Area2 DCDCDC Lighter Gray - MIW Bottom Sediment - No Data 140117 Area Area2 E6E6E6 Ligheterer Gray - Bottom Roughness - Smooth 140118 Area Area2 00FF00 Green - Bottom Roughness - Moderate 140119 Area Area2 FFFF00 Yellow - Bottom Roughness - Rough 140120 Area Area2 FF0000 Red - Clutter (Bottom) - Low 140121 Area Area2 00FF00 Green - Clutter (Bottom) - Medium 140122 Area Area2 FFFF00 Yellow - Clutter (Bottom) - High 140123 Area Area2 FF0000 Red - Impact Burial - 0% 140124 Area Area2 0000FF Blue - Impact Burial - 0-10% 140125 Area Area2 00FF00 Green - Impact Burial - 10-20% 140126 Area Area2 FFFF00 Yellow - Impact Burial - 20-75% 140127 Area Area2 FF8000 Orange - Impact Burial - >75% 140128 Area Area2 FF0000 Red - MIW Bottom Category A 140129 Area Area2 00FF00 Green - MIW Bottom Category B 140130 Area Area2 FFFF00 Yellow - MIW Bottom Category C 140131 Area Area2 FF0000 Red - MIW Bottom Type - A1 140132 Area Area2 30FF00 green - MIW Bottom Type - A2 140133 Area Area2 7FFF00 light green - MIW Bottom Type - A3 140134 Area Area2 AFFF00 Lime Green - MIW Bottom Type - B1 140135 Area Area2 CFFF00 Yellow-Green - MIW Bottom Type - B2 140136 Area Area2 FFFF00 Yellow - MIW Bottom Type - B3 140137 Area Area2 FFCF00 Gold - MIW Bottom Type - C1 140138 Area Area2 FF8000 Orange - MIW Bottom Type - C2 140139 Area Area2 FF5000 Dark Orange - MIW Bottom Type - C3 140140 Area Area2 FF3000 Orange-Red - Limits 150000 - Maritime Limit Boundary 150100 Line Line1 FF00FF Magenta - Maritime Area 150200 Area Area2 FF00FF - Restricted Area 150300 Line Line1 FF00FF - Swept Area 150400 Area Area2 FF00FF - Training Area 150500 Area Area2 FF00FF - Operator-Defined 150600 Area Area2 FF8000 Orange - Man-Made Structures 160000 - Submarine Cable 160100 Line Line1 FF00FF - Submerged Crib 160200 Area Area2 0000FF;00000 - Canal 160300 Line Line1 000000 - Ford 160400 Point Point1 000000 - Lock 160500 Point Point1 000000 - Oil/Gas Rig 160600 Point Point1 000000 - Oil/Gas Rig Field 160700 Area Area2 C0C0C0 light gray - Pipelines/Pipe 160800 Line Line1 C0C0C0 - Pile/Piling/Post 160900 Point Point1 000000 -47 Space 110000 -50 Unspecified 0 - Signal Intercept 110000 - Communications 110100 - Jammer 110200 - Radar 110300 -51 Unspecified 0 - Signal Intercept 110000 - Communications 110100 - Jammer 110200 - Radar 110300 -52 Unspecified 0 - Signal Intercept 110000 - Communications 110100 - Jammer 110200 - Radar 110300 -53 Unspecified 0 - Signal Intercept 110000 - Communications 110100 - Jammer 110200 - Radar 110300 -54 Unspecified 0 - Signal Intercept 110000 - Communications 110100 - Jammer 110200 - Radar 110300 -60 Unspecified 0 - Mission Force 110000 - Combat Mission Team 110100 - National Mission Team 110200 - Cyber Protection Team 110300 - Nation State Cyber Threat Actor 110400 - Non Nation State Cyber Threat Actor 110500 +01 Unspecified 000000 10,11 + Military 110000 10,11 + Fixed Wing 110100 10,11 + Medical Evacuation (MEDEVAC) 110101 10,11 + Attack/Strike 110102 10,11 + Bomber 110103 10,11 + Fighter 110104 10,11 + Fighter/Bomber 110105 10,11 + Cargo 110107 10,11 + Electronic Combat (EC)/Jammer 110108 10,11 + Tanker 110109 10,11 + Patrol 110110 10,11 + Reconnaissance 110111 10,11 + Trainer 110112 10,11 + Utility 110113 10,11 + Vertical or Short Take-off and Landing (VSTOL) 110114 10,11 + Airborne Command Post (ACP) 110115 10,11 + Airborne Early Warning (AEW) 110116 10,11 + Antisurface Warfare 110117 10,11 + Antisubmarine Warfare 110118 10,11 + Communications 110119 10,11 + Combat Search and Rescue (CSAR) 110120 10,11 + Electronic Support (ES) 110121 11 + Electronic Support Measures 110121 10 + Government 110122 10,11 + Mine Countermeasures (MCM) 110123 10,11 + Personnel Recovery 110124 10,11 + Search and Rescue 110125 10,11 + Special Operations Forces 110126 10,11 + Ultra Light 110127 10,11 + Photographic Reconnaissance 110128 10,11 + Very Important Person (VIP) 110129 10,11 + Suppression of Enemy Air Defense 110130 10,11 + Passenger 110131 10,11 + Escort 110132 10,11 + Electronic Attack (EA) 110133 10,11 + Rotary Wing 110200 10,11 + Unmanned Aircraft (UA) / Unmanned Aerial Vehicle (UAV) / Unmanned Aircraft System (UAS) / Remotely Piloted Vehicle (RPV) 110300 10,11 + Vertical-Takeoff UAV (VT-UAV) 110400 10,11 + Lighter Than Air 110500 10,11 + Airship 110600 10,11 + Tethered Lighter than Air 110700 10,11 + Civilian 120000 10,11 + Fixed Wing 120100 10,11 + Rotary Wing 120200 10,11 + Unmanned Aircraft (UA) / Unmanned Aerial Vehicle (UAV) / Unmanned Aircraft System (UAS) / Remotely Piloted Vehicle (RPV) 120300 10,11 + Lighter Than Air 120400 10,11 + Airship 120500 10,11 + Tethered Lighter than Air 120600 10,11 + Weapon 130000 10,11 + Bomb 130100 10,11 + Decoy 130200 10,11 + Manual Track 140000 10,11 +02 Unspecified 0 10,11 + Missile 110000 10,11 +05 Unspecified 0 10,11 + Military 110000 10,11 + Space Vehicle 110100 10,11 + Re-Entry Vehicle 110200 10,11 + Planet Lander 110300 10,11 + Orbiter Shuttle 110400 10,11 + Capsule 110500 10,11 + Satellite, General 110600 10,11 + Satellite 110700 10,11 + Antisatellite Weapon 110800 10,11 + Astronomical Satellite 110900 10,11 + Biosatellite 111000 10,11 + Communications Satellite 111100 10,11 + Earth Observation Satellite 111200 10,11 + Miniaturized Satellite 111300 10,11 + Navigational Satellite 111400 10,11 + Reconnaissance Satellite 111500 10,11 + Space Station 111600 10,11 + Tethered Satellite 111700 10,11 + Weather Satellite 111800 10,11 + Space Launched Vehicle (SLV) 111900 10,11 + Civilian 120000 10,11 + Orbiter Shuttle 120100 10,11 + Capsule 120200 10,11 + Satellite 120300 10,11 + Astronomical Satellite 120400 10,11 + Biosatellite 120500 10,11 + Communications Satellite 120600 10,11 + Earth Observation Satellite 120700 10,11 + Miniaturized Satellite 120800 10,11 + Navigational Satellite 120900 10,11 + Space Station 121000 10,11 + Tethered Satellite 121100 10,11 + Weather Satellite 121200 10,11 + Manual Track 130000 10,11 +06 Unspecified 0 10,11 + Missile 110000 10,11 +10 Unspecified 0 10,11 + Command and Control 110000 10,11 + Broadcast Transmitter Antennae 110100 10,11 + Civil Affairs 110200 10,11 + Civil-Military Cooperation 110300 10,11 + Information Operations 110400 10,11 + Liaison 110500 10,11 + Reconnaissance and Liaison Element 110501 10 + Military Information Support Operations (MISO) 110600 10,11 + Broadcast Transmitter Antennae 110601 10,11 + Radio 110700 10,11 + Radio Relay 110800 10,11 + Radio Teletype Center 110900 10,11 + Signal 111000 10,11 + Radio 111001 10,11 + Radio Relay 111002 10,11 + Teletype 111003 10,11 + Tactical Satellite 111004 10,11 + Video Imagery (Combat Camera) 111005 10,11 + Tactical Satellite 111100 10,11 + Video Imagery (Combat Camera) 111200 10,11 + Space 111300 10,11 + Special Troops 111400 10,11 + Movement and Maneuver 120000 10,11 + Air Assault with Organic Lift 120100 10,11 + Air Traffic Services/Airfield Operations 120200 10,11 + Amphibious 120300 10 + Antitank/Antiarmor 120400 10,11 + Armored 120401 10,11 + Motorized 120402 10,11 + Armor/Armored/Mechanized/Self-Propelled/ Tracked 120500 10,11 + Reconnaissance/Cavalry/Scout 120501 10,11 + Amphibious 120502 10,11 + Army Aviation/Aviation Rotary Wing 120600 10,11 + Reconnaissance 120601 10,11 + Aviation Composite 120700 10,11 + Aviation Fixed Wing 120800 10,11 + Reconnaissance 120801 10,11 + Combat 120900 10,11 + Combined Arms 121000 10,11 + Infantry 121100 10,11 + Amphibious 121101 10,11 + Armored/Mechanized/Tracked 121102 10,11 + Main Gun System 121103 10,11 + Motorized 121104 10,11 + Infantry Fighting Vehicle 121105 10,11 + Observer 121200 10,11 + Reconnaissance/Cavalry/Scout 121300 10,11 + Reconnaissance and Surveillance 121301 10,11 + Marine 121302 10,11 + Motorized 121303 10,11 + Sea Air Land (SEAL) 121400 10,11 + Sniper 121500 10,11 + Surveillance 121600 10,11 + Special Forces 121700 10,11 + Special Operations Forces (SOF) 121800 10,11 + Fixed Wing MISO 121801 11 + Fixed Wing PSYOPS 121801 10 + Ground 121802 10,11 + Special Boat 121803 10,11 + Special SSNR 121804 10,11 + Underwater Demolition Team 121805 10,11 + Unmanned Aerial Systems 121900 10,11 + Ranger 122000 10,11 + Fires 130000 10,11 + Air Defense 130100 10,11 + Main Gun System 130101 10,11 + Missile 130102 10,11 + Air and Missile Defense 130103 10,11 + Air/Land Naval Gunfire Liaison 130200 10,11 + Field Artillery 130300 10,11 + Self-propelled 130301 10,11 + Target Acquisition 130302 10,11 + Reconnaissance 130303 10 + Field Artillery Observer 130400 10,11 + Joint Fire Support 130500 10,11 + Meteorological 130600 10,11 + Missile 130700 10,11 + Mortar 130800 10,11 + Armored/Mechanized/Tracked 130801 10,11 + Self-Propelled Wheeled 130802 10,11 + Towed 130803 10,11 + Survey 130900 10,11 + Protection 140000 10,11 + Chemical Biological Radiological Nuclear Defense 140100 10,11 + Mechanized 140101 10,11 + Motorized 140102 10,11 + Reconnaissance 140103 10,11 + Reconnaissance Armored 140104 10,11 + Reconnaissance Equipped 140105 10,11 + Chemical, Biological, Radiological, Nuclear, and High-Yield Explosives 140106 10,11 + Combat Support (Maneuver Enhancement) 140200 10,11 + Criminal Investigation Division 140300 10,11 + Diving 140400 10,11 + Dog 140500 10,11 + Drilling 140600 10,11 + Engineer 140700 10,11 + Mechanized 140701 10,11 + Motorized 140702 10,11 + Reconnaissance 140703 10,11 + Explosive Ordnance Disposal (EOD) 140800 10,11 + Field Camp Construction 140900 10,11 + Fire Fighting/Fire Protection 141000 10,11 + Geospatial Support/Geospatial Information Support 141100 10,11 + Military Police 141200 10,11 + Mine 141300 10,11 + Mine Clearing 141400 10,11 + Mine Launching 141500 10,11 + Mine Laying 141600 10,11 + Security 141700 10,11 + Mechanized 141701 10,11 + Motorized 141702 10,11 + Search and Rescue 141800 10,11 + Isolated Personnel 141801 10 + Security Police (Air) 141900 10,11 + Shore Patrol 142000 10,11 + Topographic/Geospatial 142100 10,11 + Missile Defense 142200 10,11 + Intelligence 150000 10,11 + Analysis 150100 10,11 + Counterintelligence 150200 10,11 + Direction Finding 150300 10,11 + Electronic Ranging 150400 10,11 + Electronic Warfare 150500 10,11 + Analysis 150501 10,11 + Direction Finding 150502 10,11 + Intercept 150503 10,11 + Jamming 150504 10,11 + Search 150505 10,11 + Intercept (Search and Recording) 150600 10,11 + Interrogation 150700 10,11 + Jamming 150800 10,11 + Joint Intelligence Center 150900 10,11 + Military Intelligence 151000 10,11 + Search 151100 10,11 + Sensor 151200 10,11 + Military History 151300 10,11 + Sustainment 160000 10,11 + Administrative 160100 10,11 + All Classes of Supply 160200 10,11 + Airport of Debarkation/Airport of Embarkation 160300 10,11 + Ammunition 160400 10,11 + Band 160500 10,11 + Army Music 160501 10,11 + Combat Service Support 160600 10,11 + Finance 160700 10,11 + Judge Advocate General 160800 10,11 + Labor 160900 10,11 + Laundry/Bath 161000 10,11 + Maintenance 161100 10,11 + Material 161200 10,11 + Medical 161300 10,11 + Medical Treatment Facility 161400 10,11 + Morale, Welfare and Recreation 161500 10,11 + Mortuary Affairs 161600 10,11 + Multiple Classes of Supply 161700 10,11 + NATO Supply Class I 161800 10,11 + NATO Supply Class II 161900 10 + NATO Supply Class III 162000 10,11 + NATO Supply Class IV 162100 10,11 + NATO Supply Class V 162200 10 + Ordnance 162300 10,11 + Personnel Services 162400 10,11 + Petroleum, Oil and Lubricants 162500 10,11 + Public Affairs/Public Information 162800 10,11 + Quartermaster 162900 10,11 + Railhead 163000 10,11 + Religious Support 163100 10,11 + Replacement Holding Unit 163200 10,11 + Sea Port of Debarkation/Sea Port of Embarkation 163300 10,11 + Joint Information Bureau (JIB) 163500 10,11 + Transportation 163600 10,11 + Floating Craft 163601 10,11 + US Supply Class I 163700 10,11 + US Supply Class IV 164000 10,11 + US Supply Class VI 164200 10,11 + US Supply Class VII 164300 10,11 + US Supply Class VIII 164400 10,11 + US Supply Class IX 164500 10,11 + US Supply Class X 164600 10,11 + Water Purification 164800 10,11 + Broadcast 164900 10,11 + NATO Supply Class - ALL 165000 11 + Interpreter/Translator 165100 10,11 + Support 165200 10,11 + Army Field Support 165300 10,11 + Contracting Services 165400 10,11 + Parachute Rigger 165500 10,11 + Human Resources 165600 10 + Naval 170000 10,11 + Naval 170100 10,11 + Named Headquarters 180000 10,11 + Allied Command Europe Rapid Reaction Corps (ARRC) 180100 10,11 + Allied Command Operations 180200 10,11 + International Security Assistance Force (ISAF) 180300 10,11 + Multinational (MN) 180400 10,11 + Emergency Operation 190000 10,11 + Law Enforcement 200000 10,11 + Bureau of Alcohol, Tobacco, Firearms and Explosives (ATF) (Department of Justice) 200100 10,11 + Border Patrol 200200 10,11 + Customs Service 200300 10,11 + Drug Enforcement Administration (DEA) 200400 10,11 + Department of Justice (DOJ) 200500 10,11 + Federal Bureau of Investigation (FBI) 200600 10,11 + Police 200700 10,11 + Prison 200800 10,11 + United States Secret Service (Treas) (USSS) 200900 10,11 + Transportation Security Administration (TSA) 201000 10,11 + Coast Guard 201100 10,11 + US Marshals Service 201200 10,11 + Internal Security Force 201300 10,11 +11 Unspecified 0 10,11 + Civilian 110000 10,11 + Environmental Protection 110100 10,11 + Governmental Organization 110200 10,11 + Individual 110300 10,11 + Organization or Group 110400 10,11 + Killing Victim 110500 10,11 + Killing Victims 110600 10,11 + Victim of an Attempted Crime 110700 10,11 + Spy 110800 10,11 + Composite Loss 110900 10,11 + Emergency Medical Operation 111000 10,11 +15 Unspecified 0 10,11 + Weapon/Weapon System 110000 10,11 + Rifle 110100 10,11 + Single Shot Rifle 110101 10,11 + Semiautomatic Rifle 110102 10,11 + Automatic Rifle 110103 10,11 + Machine Gun 110200 10,11 + Light 110201 10,11 + Medium 110202 10,11 + Heavy 110203 10,11 + Grenade Launcher 110300 10,11 + Light 110301 10,11 + Medium 110302 10,11 + Heavy 110303 10,11 + Flame Thrower 110400 10,11 + Air Defense Gun 110500 10,11 + Light 110501 10,11 + Medium 110502 10,11 + Heavy 110503 10,11 + Antitank Gun 110600 10,11 + Light 110601 10,11 + Medium 110602 10,11 + Heavy 110603 10,11 + Direct Fire Gun 110700 10,11 + Light 110701 10,11 + Medium 110702 10,11 + Heavy 110703 10,11 + Recoilless Gun 110800 10,11 + Light 110801 10,11 + Medium 110802 10,11 + Heavy 110803 10,11 + Howitzer 110900 10,11 + Light 110901 10,11 + Medium 110902 10,11 + Heavy 110903 10,11 + Missile Launcher 111000 10,11 + Light 111001 10,11 + Medium 111002 10,11 + Heavy 111003 10,11 + Air Defense Missile Launcher 111100 10,11 + Light 111101 10,11 + Light, Light Transporter-Launcher and Radar (TLAR) 111102 10,11 + Light, Light Tactical Landing Approach Radar (TELAR) 111103 10,11 + Medium 111104 10,11 + Medium, TLAR 111105 10,11 + Medium, TELAR 111106 10,11 + Heavy 111107 10,11 + Heavy, TLAR 111108 10,11 + Heavy, TELAR 111109 10,11 + Antitank Missile Launcher 111200 10,11 + Light 111201 10,11 + Medium 111202 10,11 + Heavy 111203 10,11 + Surface-to-Surface Missile Launcher 111300 10,11 + Light 111301 10,11 + Medium 111302 10,11 + Heavy 111303 10,11 + Mortar 111400 10,11 + Light 111401 10,11 + Medium 111402 10,11 + Heavy 111403 10,11 + Single Rocket Launcher 111500 10,11 + Light 111501 10,11 + Medium 111502 10,11 + Heavy 111503 10,11 + Multiple Rocket Launcher 111600 10,11 + Light 111601 10,11 + Medium 111602 10,11 + Heavy 111603 10,11 + Antitank Rocket Launcher 111700 10,11 + Light 111701 10,11 + Medium 111702 10,11 + Heavy 111703 10,11 + Nonlethal Weapon 111800 10,11 + Taser 111900 10,11 + Water Cannon 112000 10,11 + Vehicle 120000 10,11 + Armored 120100 10,11 + Armored Fighting Vehicle 120101 10,11 + Armored Fighting Vehicle Command and Control 120102 10,11 + Armored Personnel Carrier 120103 10,11 + Armored Personnel Carrier Ambulance 120104 10,11 + Armored Protected Vehicle 120105 10,11 + Armored Protected Vehicle Recovery 120106 10,11 + Armored Protected Vehicle Medical Evacuation 120107 10,11 + Armored Personnel Carrier, Recovery 120108 10,11 + Combat Service Support Vehicle 120109 10,11 + Light Wheeled Armored Vehicle 120110 10,11 + Light Armor Reconnaissance 120111 10,11 + Tank 120200 10,11 + Light 120201 10,11 + Medium 120202 10,11 + Heavy 120203 10,11 + Tank Recovery Vehicle 120300 10,11 + Light 120301 10,11 + Medium 120302 10,11 + Heavy 120303 10,11 + Engineer Vehicle and Equipment 130000 10,11 + Bridge 130100 10,11 + Bridge Mounted on Utility Vehicle 130200 10,11 + Fixed Bridge 130300 10,11 + Floating Bridge 130400 10,11 + Folding Girder Bridge 130500 10,11 + Hollow Deck Bridge 130600 10,11 + Drill 130700 10,11 + Drill Mounted on Utility Vehicle 130701 10,11 + Earthmover 130800 10,11 + Multifunctional Earthmover/Digger 130801 10,11 + Mine Clearing Equipment 130900 10,11 + Trailer Mounted 130901 10,11 + Mine Clearing Equipment on Tank Chassis 130902 10,11 + Assault Breacher Vehicle (ABV) with Combat Dozer Blade 130903 10,11 + Medium Capability Equipment 130904 11 + Heavy Capability Equipment 130905 11 + Mine Laying Equipment 131000 10,11 + Mine Laying Equipment on Utility Vehicle 131001 10,11 + Armored Carrier with Volcano 131002 10,11 + Truck Mounted with Volcano 131003 10,11 + Dozer 131100 10,11 + Dozer, Armored 131101 10,11 + Armored Assault 131200 10,11 + Armored Engineer Recon Vehicle (AERV) 131300 10,11 + Backhoe 131400 10,11 + Construction Vehicle 131500 10,11 + Ferry Transporter 131600 10,11 + Utility Vehicle 140000 10,11 + Vehicle (Generic) 140100 10,11 + Medical 140200 10,11 + Medical Evacuation 140300 10,11 + Mobile Emergency Physician 140400 10,11 + Bus 140500 10,11 + Semi-Trailer and Truck 140600 10,11 + Light 140601 10,11 + Medium 140602 10,11 + Heavy 140603 10,11 + Limited Cross Country Truck 140700 10,11 + Cross Country Truck 140800 10,11 + Petroleum, Oil and Lubricant 140900 10,11 + Water 141000 10,11 + Amphibious Utility Wheeled Vehicle 141100 10,11 + Tow Truck 141200 10,11 + Light 141201 10,11 + Heavy 141202 10,11 + Train 150000 10,11 + Locomotive 150100 10,11 + Railcar 150200 10,11 + Civilian Vehicle 160000 10,11 + Automobile 160100 10,11 + Compact 160101 10,11 + Midsize 160102 10,11 + Sedan 160103 10,11 + Open-Bed Truck 160200 10,11 + Pickup 160201 10,11 + Small 160202 10,11 + Large 160203 10,11 + Multiple Passenger Vehicle 160300 10,11 + Van 160301 10,11 + Small Bus 160302 10,11 + Large Bus 160303 10,11 + Utility Vehicle 160400 10,11 + Sport Utility Vehicle (SUV) 160401 10,11 + Small Box Truck 160402 10,11 + Large Box Truck 160403 10,11 + Jeep Type Vehicle 160500 10,11 + Small/Light 160501 10,11 + Medium 160502 10,11 + Large/Heavy 160503 10,11 + Tractor Trailer Truck with Box 160600 10,11 + Small/Light 160601 10,11 + Medium 160602 10,11 + Large/Heavy 160603 10,11 + Tractor Trailer Truck with Flatbed Trailer 160700 10,11 + Small/Light 160701 10,11 + Medium 160702 10,11 + Large/Heavy 160703 10,11 + Known Insurgent Vehicle 160800 10,11 + Drug Vehicle 160900 10,11 + Law Enforcement 170000 10,11 + Bureau of Alcohol, Tobacco, Firearms and Explosives (ATF) (Department of Justice) 170100 10,11 + Border Patrol 170200 10,11 + Customs Service 170300 10,11 + Drug Enforcement Administration (DEA) 170400 10,11 + Department of Justice (DOJ) 170500 10,11 + Federal Bureau of Investigation (FBI) 170600 10,11 + Police 170700 10,11 + United States Secret Service (Treas) (USSS) 170800 10,11 + Transportation Security Administration (TSA) 170900 10,11 + Coast Guard 171000 10,11 + US Marshals Service 171100 10,11 + Pack Animals 180000 10,11 + Missile Support 190000 10,11 + Transloader 190100 10,11 + Transporter 190200 10,11 + Crane/Loading Device 190300 10,11 + Propellant Transporter 190400 10,11 + Warhead Transporter 190500 10,11 + Other Equipment 200000 10,11 + Antennae 200100 10,11 + Bomb 200200 10,11 + Booby Trap 200300 10,11 + CBRN Equipment 200400 10,11 + Computer System 200500 10,11 + Command Launch Equipment (CLE) 200600 10,11 + Generator Set 200700 10,11 + Ground-based Midcourse Defense (GMD) Fire Control (GFC) Center 200800 10,11 + In-Flight Interceptor Communications System (IFICS) Data Terminal (IDT) 200900 10,11 + Laser 201000 10,11 + Military Information Support Operations (MISO) 201100 11 + Psychological Operations (PSYOPS) 201100 10 + Sustainment Shipments 201200 10,11 + Tent 201300 10,11 + Civilian 201301 10,11 + Military 201302 10,11 + Unit Deployment Shipments 201400 10,11 + Emergency Medical Operation 201500 10,11 + Medical Evacuation Helicopter 201501 10,11 + Land Mines 210000 10,11 + Land Mine 210100 10,11 + Antipersonnel Land mine (APL) 210200 10,11 + Antitank Mine 210300 10,11 + Improvised Explosives Device (IED) 210400 10,11 + Less Than Lethal 210500 10,11 + Sensors 220000 10,11 + Sensor 220100 10,11 + Sensor Emplaced 220200 10,11 + Radar 220300 10,11 + Emergency Operation 230000 10,11 + Ambulance 230100 10,11 + Fire Fighting/Fire Protection 230200 10,11 + Manual Track 240000 10,11 + Rotary Wing 250000 10,11 +20 Unspecified 0 10,11 + Military/Civilian 110000 10,11 + Aircraft Production/Assembly 110100 10,11 + Ammunition and Explosives Production 110200 10,11 + Ammunition Cache 110300 10,11 + Armament Production 110400 10,11 + Black List Location 110500 10,11 + Chemical, Biological, Radiological and Nuclear (CBRN) 110600 10,11 + Engineering Equipment Production 110700 10,11 + Bridge 110701 10,11 + Equipment Manufacture 110800 10,11 + Government Leadership 110900 10,11 + Gray List Location 111000 10,11 + Mass Grave Site 111100 10,11 + Materiel 111200 10,11 + Mine 111300 10,11 + Missile and Space System Production 111400 10,11 + Nuclear (Non CBRN Defense) 111500 10,11 + Printed Media 111600 10,11 + Safe House 111700 10,11 + White List Location 111800 10,11 + Tented Camp 111900 10,11 + Displaced Persons/ Refugee/Evacuees Camp 111901 10,11 + Training Camp 111902 10,11 + Warehouse/Storage Facility 112000 10,11 + Law Enforcement 112100 10,11 + Bureau of Alcohol, Tobacco, Firearms and Explosives (ATF) (Department of Justice) 112101 10,11 + Border Patrol 112102 10,11 + Customs Service 112103 10,11 + Drug Enforcement Administration (DEA) 112104 10,11 + Department of Justice (DOJ) 112105 10,11 + Federal Bureau of Investigation (FBI) 112106 10,11 + Police 112107 10,11 + Prison 112108 10,11 + United States Secret Service (Treas) (USSS) 112109 10,11 + Transportation Security Administration (TSA) 112110 10,11 + Coast Guard 112111 10,11 + US Marshals Service 112112 10,11 + Emergency Operation 112200 10,11 + Fire Station 112201 10,11 + Emergency Medical Operation 112202 10,11 + Infrastructure 120000 10,11 + Agriculture and Food Infrastructure 120100 10,11 + Agriculture Laboratory 120101 10,11 + Animal Feedlot 120102 10,11 + Commercial Food Distribution Center 120103 10,11 + Farm/Ranch 120104 10,11 + Food Distribution 120105 10,11 + Food Production Center 120106 10,11 + Food Retail 120107 10,11 + Grain Storage 120108 10,11 + Banking Finance and Insurance Infrastructure 120200 10,11 + ATM 120201 10,11 + Bank 120202 10,11 + Bullion Storage 120203 10,11 + Economic Infrastructure Asset 120204 10,11 + Federal Reserve Bank 120205 10,11 + Financial Exchange 120206 10,11 + Financial Services, Other 120207 10,11 + Commercial Infrastructure 120300 10,11 + Chemical Plant 120301 10,11 + Firearms Manufacturer 120302 10,11 + Firearms Retailer 120303 10,11 + Hazardous Material Production 120304 10,11 + Hazardous Material Storage 120305 10,11 + Industrial Site 120306 10,11 + Landfill 120307 10,11 + Pharmaceutical Manufacturer 120308 10,11 + Contaminated Hazardous Waste Site 120309 10,11 + Toxic Release Inventory 120310 10,11 + Educational Facilities Infrastructure 120400 10,11 + College/University 120401 10,11 + School 120402 10,11 + Energy Facility Infrastructure 120500 10,11 + Electric Power 120501 10,11 + Generation Station 120502 10,11 + Natural Gas Facility 120503 10,11 + Petroleum Facility 120504 10,11 + Petroleum/Gas/Oil 120505 10,11 + Propane Facility 120506 10,11 + Government Site Infrastructure 120600 10,11 + Medical Infrastructure 120700 10,11 + Medical 120701 10,11 + Medical Treatment Facility (Hospital) 120702 10,11 + Military Infrastructure 120800 10,11 + Military Armory 120801 10,11 + Military Base 120802 10,11 + Postal Services Infrastructure 120900 10,11 + Postal Distribution Center 120901 10,11 + Post Office 120902 10,11 + Public Venues Infrastructure 121000 10,11 + Enclosed Facility (Public Venue) 121001 10,11 + Open Facility (Public Venue) 121002 10,11 + Recreational Area 121003 10,11 + Religious Institution 121004 10,11 + Special Needs Infrastructure 121100 10,11 + Adult Day Care 121101 10,11 + Child Day Care 121102 10,11 + Elder Care 121103 10,11 + Telecommunications Infrastructure 121200 10,11 + Broadcast Transmitter Antennae 121201 10,11 + Telecommunications 121202 10,11 + Telecommunications Tower 121203 10,11 + Transportation Infrastructure 121300 10,11 + Airport/Air Base 121301 10,11 + Air Traffic Control Facility 121302 10,11 + Bus Station 121303 10,11 + Ferry Terminal 121304 10,11 + Helicopter Landing Site 121305 10,11 + Maintenance Facility 121306 10,11 + Railhead/Railroad Station 121307 10,11 + Rest Stop 121308 10,11 + Sea Port/Naval Base 121309 10,11 + Ship Yard 121310 10,11 + Toll Facility 121311 10,11 + Traffic Inspection Facility 121312 10,11 + Tunnel 121313 10,11 + Water Supply Infrastructure 121400 10,11 + Control Valve 121401 10,11 + Dam 121402 10,11 + Discharge Outfall 121403 10,11 + Ground Water Well 121404 10,11 + Pumping Station 121405 10,11 + Reservoir 121406 10,11 + Storage Tower 121407 10,11 + Surface Water Intake 121408 10,11 + Wastewater Treatment Facility 121409 10,11 + Water 121410 10,11 + Water Treatment 121411 10,11 +25 Command and Control Lines 110000 10,11 + Boundary 110100 10,11 Line Line7 B,T,T1,AS + Light Line 110200 10,11 Line Line2 + Engineer Work Line 110300 10,11 Line Line7 T,T1,AS + Decision Line 110500 10 Line Line1 T,AS + Command and Control Areas 120000 10,11 + Area of Operations 120100 10,11 Area Area1 T + Named Area of Interest 120200 10,11 Area Area1 T + Targeted Area of Interest 120300 10,11 Area Area1 T + Airfield Zone 120400 10,11 Area Area20 H + Base Camp 120500 10,11 Area Area1 T + Guerrilla Base 120600 10,11 Area Area1 T + Command and Control Points 130000 10,11 + Action Point (General) 130100 10,11 Point Point1 H,H1,T,N,W,W1 + Amnesty Point 130200 10,11 Point Point1 H,T,T1,N,W,W1 + Checkpoint 130300 10,11 Point Point1 H,T,T1,N,W,W1 + Center of Main Effort 130400 10,11 Point Point2 + Contact Point 130500 10,11 Point Point2 T + Coordinating Point 130600 10,11 Point Point2 + Decision Point 130700 10,11 Point Point2 T + Distress Call 130800 10,11 Point Point1 H,T,T1,N,W,W1 + Entry Control Point 130900 10,11 Point Point1 H,T,T1,N,W,W1 + Fly-To-Point 131000 10,11 + Sonobuoy 131001 10,11 Point Point1 H,T,N,W,W1 + Weapon 131002 10,11 Point Point1 H,T,N,W,W1 + Normal 131003 10,11 Point Point1 H,T,N,W,W1 + Linkup Point 131100 10,11 Point Point1 H,T,T1,N,W,W1 + Passage Point 131200 10,11 Point Point1 H,T,T1,N,W,W1 + Point of Interest 131300 10,11 Point Point1 T + Launch Event 131301 10,11 Point Point1 + Rally Point 131400 10,11 Point Point1 H,T,T1,N,W,W1 + Release Point 131500 10,11 Point Point1 H,T,T1,N,W,W1 + Start Point 131600 10,11 Point Point1 H,T,T1,N,W,W1 + Special Point 131700 10,11 Point Point2 + Waypoint 131800 10,11 Point Point2 T + Airfield 131900 10,11 Point Point2 T + Target Handover 132000 10,11 Point Point2 T + Key Terrain 132100 10,11 Point Point2 T + Control Point 132200 15,16 Point Point1 H,T,T1,N,W,W1 + Maneuver Lines 140000 10,11 + Forward Line of Troops 140100 10,11 Line Line1 N + Line of Contact 140200 10,11 Line Line1 + Phase Line 140300 10,11 Line Line2 T + Forward Edge of the Battle Area 140400 10,11 Line Line2 + Principle Direction of Fire 140500 10,11 Line Line3 + Direction of Attack 140600 10,11 + Friendly Aviation 140601 10,11 Line Line9 T,W,W1 std says line 1, I think it's wrong + Friendly Main Attack /Decisive 140602 10,11 Line Line9 T,W,W1 std says line 1, I think it's wrong + Friendly Supporting Attack 140603 10,11 Line Line9 T,W,W1 std says line 1, I think it's wrong + Direction of Attack Feint 140605 10 Line Line9 T,W,W1 std says line 1, I think it's wrong + Final Coordination Line 140700 10,11 Line Line2 + Infiltration Lane 140800 10,11 Line Polyline1 T + Limit of Advance 140900 10,11 Line Line2 + Line of Departure 141000 10,11 Line Line2 + Line of Departure/Line of Contact 141100 10,11 Line Line2 + Probable Line of Deployment 141200 10,11 Line Line2 + Airhead Line 141300 10,11 Area Area1 + Bridgehead Line 141400 10,11 Line Line2 + Holding Line 141500 10,11 Line Line2 + Release Line 141600 10,11 Line Line2 + Ambush 141700 10,11 Line Line29 + Handover Line 141800 10 Line Line1 + Battle Handover Line 141900 10 Line Line1 + Maneuver Areas 150000 10,11 + Area 150100 10,11 Area1 + Assembly Area 150200 10,11 Area Area1 T + Occupied Assembly Area 150300 10,11 Area Area1 T + Action Area 150500 10,11 + Joint Tactical Action Area (JTAA) 150501 10,11 Area Area1 T,N,W,W1 + Submarine Action Area (SAA) 150502 10,11 Area Area1 T,N,W,W1 + Submarine-Generated Action Area (SGAA) 150503 10,11 Area Area1 T,N,W,W1 + Drop Zone 150600 10,11 Area Area1 T + Extraction Zone 150700 10,11 Area Area1 T + Landing Zone 150800 10,11 Area Area1 T + Pick-Up Zone 150900 10,11 Area Area1 T + Fortified Area 151000 10,11 Area Area1 + Limited Access Area 151100 10,11 Area Area2 + Battle Position 151200 10,11 Area Area3 B,T + Prepared (P) but not Occupied 151202 10,11 Area Area3 B,T + Strong Point 151203 10,11 Area Area4 B,T + Contain 151204 10,11 Area Area5 + Retain 151205 10,11 Area Area6 + Engagement Area (EA) 151300 10,11 Area Area1 T + Axis of Advance 151400 10,11 + Friendly Airborne/Aviation 151401 10,11 Line Axis1 T,W,W1 + Attack Helicopter 151402 10,11 Line Axis1 T,W,W1 + Main Attack 151403 10,11 Line Axis2 T,W,W1 + Supporting Attack 151404 10,11 Line Axis2 T,W,W1 + Axis of Advance for a Feint 151406 10 Line Axis2 T,W,W1 + Assault Position 151500 10,11 Area Area1 T + Attack Position 151600 10,11 Area Area1 T + Objective 151700 10,11 Area Area1 T + Encirclement 151800 10,11 Area1 + Penetration Box 151900 10,11 Area Area1 + Attack by Fire Position 152000 10,11 Area Area7 + Support by Fire 152100 10,11 Area Area8 + Search Area/Reconnaissance Area 152200 10,11 Area Area21 + Maneuver Points 160000 10,11 + Observation Post/Outpost (unspecified) 160100 10,11 Point Point2 + Observation Post/Outpost (specified) 160200 10,11 Point + Reconnaissance Outpost 160201 10,11 Point Point2 + Forward Observer/Spotter Outpost/Position 160202 10,11 Point Point2 + CBRN Observation Outpost 160203 10,11 Point Point2 + Sensor Outpost /Listening Post 160204 10,11 Point Point2 + Combat Outpost 160205 10,11 Point Point2 + Target Reference Point 160300 10,11 Point Point2 T + Point of Departure 160400 10,11 Point Point1 T + Airspace Control (Corridors) Areas 170000 10,11 + Air Corridor 170100 10,11 Area Corridor1 AM,T,X,W,W1 + Low Level Transit Route 170200 10,11 Area Corridor1 AM,T,X,W,W1 + Minimum-Risk Route 170300 10,11 Area Corridor1 AM,T,X,W,W1 + Safe Lane 170400 10,11 Area Corridor1 AM,T,X,W,W1 + Standard Use Army Aircraft Flight Route 170500 10,11 Area Corridor1 AM,T,X,W,W1 + Transit Corridor 170600 10,11 Area Corridor1 AM,T,X,W,W1 + Special Corridor 170700 10,11 Area Corridor1 AM,T,X,W,W1 + Base Defense Zone 170800 10,11 Point Area22 + High-Density Airspace Control Zone 170900 10,11 Area Area1 T,X,W,W1 2 X values + Restricted Operations Zone 171000 10,11 Area Area1 T,X,W,W1 2 X values + Air-to-Air Restricted Operating Zone 171100 10,11 Area Area1 T,X,W,W1 2 X values + Unmanned Aircraft Restricted Operating Zone 171200 10,11 Area Area1 T,X,W,W1 2 X values + Weapon Engagement Zone 171300 10,11 Area Area1 T,X,W,W1 2 X values + Fighter Engagement Zone 171400 10,11 Area Area1 T,X,W,W1 2 X values + Joint Engagement Zone 171500 10,11 Area Area1 T,X,W,W1 2 X values + Missile Engagement Zone 171600 10,11 Area Area1 T,X,W,W1 2 X values + Low Altitude Missile Engagement Zone 171700 10,11 Area Area1 T,X,W,W1 2 X values + High Altitude Missile Engagement Zone 171800 10,11 Area Area1 T,X,W,W1 2 X values + Short Range Air Defense Engagement Zone 171900 10,11 Area Area1 T,X,W,W1 2 X values + Weapons Free Zone 172000 10,11 Area Area1 T,W,W1 + Airspace Control Points 180000 10,11 Point Point2 + Air Control Point 180100 10,11 Point Point2 T + Communications Checkpoint 180200 10,11 Point Point2 T + Downed Aircraft Pick-up Point 180300 11 Point Point1 + Isolated Personnel Recovery Point 180300 10 Point Point1 H,W,W1 + Pop-up Point 180400 10,11 Point Point2 + Air Control Rendezvous 180500 10,11 Point Point2 + Tactical Air Navigation (TACAN) 180600 10,11 Point Point2 T + Combat Air Patrol (CAP)Station 180700 10,11 Point Point2 + Airborne Early Warning (AEW) Station 180800 10,11 Point Point2 + ASW (Helo and F/W) Station 180900 10,11 Point Point2 + Strike Initial Point 181000 10,11 Point Point2 + Replenishment Station 181100 10,11 Point Point2 + Tanking 181200 10,11 Point Point2 + Antisubmarine Warfare, Rotary Wing 181300 10,11 Point Point2 + Surface Combat Air Patrol (SUCAP) - Fixed Wing 181400 10,11 Point Point2 + SUCAP - Rotary Wing 181500 10,11 Point Point2 + MIW - Fixed Wing 181600 10,11 Point Point2 + MIW - Rotary Wing 181700 10,11 Point Point2 + Tomcat 181800 10,11 Point Point2 + Rescue 181900 10,11 Point Point2 + Unmanned Aerial System (UAS/UA) 182000 10,11 Point Point2 + Vertical Takeoff and Landing (VTOL) Tactical Unmanned Aircraft (VTUA) 182100 10,11 Point Point2 + Orbit 182200 10,11 Point Point2 + Orbit - Figure Eight 182300 10,11 Point Point2 + Orbit - Race Track 182400 10,11 Point Point2 + Orbit - Random Closed 182500 10,11 Point Point2 + Isolated Personnel Location 182600 10 Point Point1 H,W,W1 + Airspace Control Lines 190000 10,11 + Identification Friend or Foe Off Line 190100 10,11 Line Line2 + Identification Friend or Foe On Line 190200 10,11 Line Line2 + Maritime Control Areas 200000 10,11 + Launch Area 200100 10,11 + Ellipse/Circle 200101 10,11 Area Ellipse1 AM,AN,T + Defended Area 200200 10,11 + Ellipse/Circle 200201 10,11 Area Ellipse1 AM,AN,T + Rectangle 200202 10,11 Area Rectangular1 AM,T + No Attack (NOTACK) Zone 200300 10,11 Area Circular1 AM,W,W1 + Ship Area of Interest 200400 10,11 Point Point3 + Ellipse/Circle 200401 10,11 Area Ellipse1 AM,AN + Rectangle 200402 10,11 Area Rectangular1 AM + Active Maneuver Area 200500 10,11 Point Point2 + Cued Acquisition Doctrine 200600 10,11 Area Point17 AM,AN + Radar Search Doctrine 200700 10,11 Area Point18 AM,AN,T + Maritime Control Points 210000 10,11 + Plan Ship 210100 10,11 Point Point2 + Aim Point 210200 10,11 Point Point2 + Defended Asset 210300 10,11 Point Point2 T + Drop Point 210400 10,11 Point Point4 + Entry Point 210500 10,11 Point Point5 + Air Detonation 210600 10,11 Point Point2 X + Ground Zero 210700 10,11 Point Point6 + Impact Point 210800 10,11 Point Point2 H + Predicted Impact Point 210900 10,11 Point Point2 + Launched Torpedo 211000 10,11 Point Point7 H + Missile Detection Point 211100 10,11 Point Point7 + Acoustic Countermeasure (Decoy) 211200 10,11 Point Point7 + Electronic Countermeasures (ECM) Decoy 211300 10,11 Point Point2 + Brief Contact 211400 10,11 Point Point7 + Datum Lost Contact 211500 10,11 Point Point2 + BT Buoy Drop 211600 10,11 Point Point9 + Reported Bottomed Sub 211700 10,11 Point Point2 + Moving Haven 211800 10,11 Point Point2 + Screen Center 211900 10,11 Point Point2 + Lost Contact 212000 10,11 Point Point7 + Sinker 212100 10,11 Point Point7 + Trial Track 212200 10,11 Point Point7 + Acoustic Fix 212300 10,11 Point Point2 + Electromagnetic Fix 212400 10,11 Point Point2 + Electromagnetic - Magnetic Anomaly Detection (MAD) 212500 10,11 Point Point2 + Optical Fix 212600 10,11 Point Point2 + Formation 212700 10,11 Point Point2 + Harbor 212800 10,11 Point Point8 H + Harbor Entrance Point 212900 10,11 + A 212901 10,11 Point Point8 + Q 212902 10,11 Point Point8 + X 212903 10,11 Point Point8 + Y 212904 10,11 Point Point8 + Dip Position 213000 10,11 Point Point2 + Search 213100 10,11 Point Point2 + Search Area 213200 10,11 Point Point2 + Search Center 213300 10,11 Point Point2 + Navigational Reference Point 213400 10,11 Point Point2 + Sonobuoy 213500 10,11 Point Point10 T,H + Ambient Noise 213501 10,11 Point Point10 T,H + Air Transportable Communication 213502 10,11 Point Point10 H + Barra 213503 10,11 Point Point10 H + Bathythermograph Transmitting 213504 10,11 Point Point10 T,H + Command Active Multi-Beam (CAMBS) 213505 10,11 Point Point10 H + Command Active Sonobuoy Directional Command Active Sonobuoy System (CASS) 213506 10,11 Point Point10 H + Directional Frequency Analysis and Recording (DIFAR) 213507 10,11 Point Point10 T,H + Directional Command Active Sonobuoy System (DICASS) 213508 10,11 Point Point10 T,H + Expendable Reliable Acoustic Path Sonobuoy (ERAPS) 213509 10,11 Point Point10 H + Expired 213510 10,11 Point Point10 + Kingpin 213511 10,11 Point Point10 H + Low Frequency Analysis and Recording (LOFAR) 213512 10,11 Point Point10 H + Pattern Center 213513 10,11 Point Point10 H + Range Only 213514 10,11 Point Point10 H + Vertical Line Array Directional Frequency Analysis and Recording (DIFAR) 213515 10,11 Point Point10 T,H + Reference Point 213600 10,11 Point Point2 + Special Point 213700 10,11 Point Point2 + Navigational Reference Point(Points) 213800 10,11 Point Point2 + Data Link Reference Point 213900 10,11 Point Point2 + Vital Area Center 214100 10,11 Point Point2 + Corridor Tab Point 214200 10,11 Point Point2 + Enemy Point 214300 10,11 Point Point2 + Marshall Point 214400 10,11 Point Point2 + Position and Intended Movement (PIM) 214500 10,11 Point Point2 + Pre-Landfall Waypoint 214600 10,11 Point Point2 + Estimated Position (EP) 214700 10,11 Point Point2 + Waypoint 214800 10,11 Point Point2 + General Sea Subsurface Station 214900 10,11 Point Point2 T,W,W1 + Submarine Sea Subsurface Station 215000 10,11 Point Point2 + Submarine Antisubmarine Warfare Sea Subsurface Station 215100 10,11 Point Point2 + Unmanned Underwater Vehicle Sea Subsurface Station 215200 10,11 Point Point2 + Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Sea Subsurface Station 215300 10,11 Point Point2 + Mine Warfare Unmanned Underwater Vehicle Sea Subsurface Station 215400 10,11 Point Point2 + Sea Surface Warfare Unmanned Underwater Vehicle Subsurface Station 215500 10,11 Point Point2 + General Sea Surface Station 215600 10,11 Point Point2 T,W,W1 + Antisubmarine Warfare (ASW) Sea Surface Station 215700 10,11 Point Point2 + Mine Warfare Sea Surface Station 215800 10,11 Point Point2 + Non-Combatant Sea Surface Station 215900 10,11 Point Point2 + Picket Sea Surface Station 216000 10,11 Point Point2 + Rendezvous Sea Surface Station 216100 10,11 Point Point2 + Replenishment at Sea Surface Station 216200 10,11 Point Point2 + Rescue Sea Surface Station 216300 10,11 Point Point2 + Surface Warfare Sea Surface Station 216400 10,11 Point Point2 + Unmanned Underwater Vehicle Sea Surface Station 216500 10,11 Point Point2 + Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Sea Surface Station 216600 10,11 Point Point2 + Mine Warfare Unmanned Underwater Vehicle Sea Surface Station 216700 10,11 Point Point2 + Remote Multi-Mission Vehicle Mine Warfare Unmanned Underwater Sea Surface Station 216800 10,11 Point Point2 + Surface Warfare Mine Warfare Unmanned Underwater Vehicle Sea Surface Station 216900 10,11 Point Point2 + Shore Control Station 217000 10,11 Point Point2 H + General Route 217100 10,11 Point Point2 + Diversion Route 217200 10,11 Point Point2 + Position and Intended Movement (PIM) Route 217300 10,11 Point Point2 + Picket Route 217400 10,11 Point Point2 + Point R Route 217500 10,11 Point Point2 + Rendezvous Route 217600 10,11 Point Point2 + Waypoint Route 217700 10,11 Point Point2 + Clutter, Stationary or Cease Reporting 217800 10,11 Point Point2 + Tentative or Provisional Track 217900 10,11 Point Point2 + Distressed Vessel 218000 10,11 Point Point7 + Ditched Aircraft/Downed Aircraft 218100 10,11 Point Point7 + Person in Water/Bailout 218200 10,11 Point Point7 + Iceberg 218300 10,11 Point Point2 + Navigational 218400 10,11 Line Line4 + Oil Rig 218500 10,11 Point Point2 + Sea Mine-Like 218600 10,11 Point Point2 + Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO) 218700 10,11 Point Point7 + Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade 218800 10,11 Point Point7 + Marine Life 218900 10,11 Point Point15 + Sea Anomaly (Wake, Current, Knuckle) 219000 10,11 Point Point2 + Bottom Return/Non-MILCO, Wreck, Dangerous 219100 10,11 Point Point2 + Bottom Return/Non-MILCO, Wreck, Non Dangerous 219200 10,11 Point Point2 + Maritime Control Lines 220000 10,11 + Bearing Line 220100 10,11 Line Line5 H + Electronic 220101 10,11 Line Line5 H + Electronic Warfare (EW) 220102 10,11 Line Line5 H + Acoustic 220103 10,11 Line Line5 H + Acoustic (Ambiguous) 220104 10,11 Line Line5 H + Torpedo 220105 10,11 Line Line5 H + Electro-Optical Intercept 220106 10,11 Line Line5 H + Jammer 220107 10,11 Line Line5 H + Radio Direction Finder (RDF) 220108 10,11 Line Line5 H + Decoy/Dummy/Deception 230100 10 Line Line1 + Decoy/Dummy and Feint 230200 10 Line Line1 + Fires Areas 240000 10,11 + Airspace Coordination Area 240100 10,11 + Irregular 240101 10,11 Area Area1 T,T1,X,Y,W,W1 + Rectangular 240102 10,11 Area Rectangular1 AM,T,T1,X,H,W,W1 + Circular 240103 10,11 Area Circular1 AM,T,T1,X,H,W,W1 + Free Fire Area 240200 10,11 + Irregular 240201 10,11 Area Area1 T,W,W1 + Rectangular 240202 10,11 Area Rectangular1 AM,T,W,W1 + Circular 240203 10,11 Area Circular1 AM,T,W,W1 + No Fire Area 240300 10,11 + Irregular 240301 10,11 Area Area1 T,W,W1 + Rectangular 240302 10,11 Area Rectangular1 AM,T,W,W1 + Circular 240303 10,11 Area Circular1 AM,T,W,W1 + Restricted Fire Area 240400 10,11 + Irregular 240401 10,11 Area Area1 T,W,W1 + Rectangular 240402 10,11 Area Rectangular1 AM,T,W,W1 + Circular 240403 10,11 Area Circular1 AM,T,W,W1 + Position Area For Artillery (PAA) 240500 10,11 + Rectangular 240501 10,11 Area Rectangular1 AM,T,W,W1 + Circular 240502 10,11 Area Circular1 AM,T,W,W1 + Irregular 240503 10,11 Area Area1 T,W,W1 + Point Targets 240600 10,11 + Point or Single Target 240601 10,11 Point Point2 AP,AP1,X,H + Nuclear Target 240602 10,11 Point Point2 AP + Target-Recorded 240603 10,11 Point Point11 + Linear Targets 240700 10,11 + Linear Target 240701 10,11 Line Line5 AP + Linear Smoke Target 240702 10,11 Line Line5 AP + Final Protective Fire (FPF) 240703 10,11 Line Line5 AP,T1,V + Area Targets 240800 10,11 + Area Target 240801 10,11 Area Area1 AP + Rectangular Target 240802 10,11 Area Rectangular2 AM,AN,AP + Circular Target 240803 10,11 Area Circular1 AM,AP + Rectangular Target - Single Target 240804 10,11 Area Rectangular3 AM,T + Series or Groups of Targets 240805 10,11 Area Area9 T + Smoke 240806 10,11 Area Area1 AP,W,W1 + Bomb Area 240808 10,11 Area Area1 + Fire Support Station 240900 10,11 Point Point2 T + Fire Support Area 241000 10,11 + Irregular 241001 10,11 Area Area1 T,W,W1 + Rectangular 241002 10,11 Area Rectangular1 AM,T,W,W1 + Circular 241003 10,11 Area Circular1 AM,T,W,W1 + Artillery Target Intelligence Zone 241100 10,11 + Irregular 241101 10,11 Area Area10 T,W,W1 + Rectangular 241102 10,11 Area Rectangular1 AM,T,W,W1 + Circular 241103 10,11 Area Circular1 AM,T,W,W1 + Call for Fire Area 241200 10,11 + Irregular 241201 10,11 Area Area10 T,W,W1 + Rectangular 241202 10,11 Area Rectangular1 AM,T,W,W1 + Circular 241203 10,11 Area Circular1 AM,T,W,W1 + Censor Zone 241300 10,11 + Irregular 241301 10,11 Area Area10 T,W,W1 + Rectangular 241302 10,11 Area Rectangular1 AM,T,W,W1 + Circular 241303 10,11 Area Circular1 AM,T,W,W1 + Critical Friendly Zone 241400 10,11 + Irregular 241401 10,11 Area Area10 T,W,W1 + Rectangular 241402 10,11 Area Rectangular1 AM,T,W,W1 + Circular 241403 10,11 Area Circular1 AM,T,W,W1 + Dead Space Area 241500 10,11 + Irregular 241501 10,11 Area Area10 T,W,W1 + Rectangular 241502 10,11 Area Rectangular1 AM,T,W,W1 + Circular 241503 10,11 Area Circular1 AM,T,W,W1 + Sensor Zone 241600 10,11 + Irregular 241601 10,11 Area Area10 T,W,W1 + Rectangular 241602 10,11 Area Rectangular1 AM,T,W,W1 + Circular 241603 10,11 Area Circular1 AM,T,W,W1 + Target Build-up Area 241700 10,11 + Irregular 241701 10,11 Area Area10 T,W,W1 + Rectangular 241702 10,11 Area Rectangular1 AM,T,W,W1 + Circular 241703 10,11 Area Circular1 AM,T,W,W1 + Target Value Area 241800 10,11 + Irregular 241801 10,11 Area Area10 T,W,W1 + Rectangular 241802 10,11 Area Rectangular1 AM,T,W,W1 + Circular 241803 10,11 Area Circular1 AM,T,W,W1 + Zone of Responsibility 241900 10,11 + Irregular 241901 10,11 Area Area10 T,W,W1 + Rectangular 241902 10,11 Area Rectangular1 AM,T,W,W1 + Circular 241903 10,11 Area Circular1 AM,T,W,W1 + Terminally Guided Munition Footprint (TGMF) 242000 10,11 Area Area10 + Weapon/Sensor Range fan, Circular 242100 10,11 Area Circular2 AM,X + Weapon/Sensor Range fan, Sector 242200 10,11 Area Arc1 AM,AN,X + Kill Box 242300 10,11 + Irregular, Blue 242301 10,11 Area Area10 T,W,W1 + Rectangular, Blue 242302 10,11 Area Rectangular1 AM,T,W,W1 + Circular, Blue 242303 10,11 Area Circular1 AM,T,W,W1 + Irregular, Purple 242304 10,11 Area Area10 T,W,W1 + Rectangular, Purple 242305 10,11 Area Rectangular1 AM,T,W,W1 + Circular, Purple 242306 10,11 Area Circular1 AM,T,W,W1 + Fires Points 250000 10,11 + Firing Point 250100 10,11 Point Point1 H,T,W,W1 + Hide Point 250200 10,11 Point Point1 H,T,W,W1 + Launch Point 250300 10,11 Point Point1 H,T,W,W1 + Reload Point 250400 10,11 Point Point1 H,T,W,W1 + Survey Control Point 250500 10,11 Point Point1 H,T,W,W1 + Known Point 250600 10,11 Point Point2 T,W,W1 + Fire Lines 260000 10,11 + Fire Support Coordination Line (FSCL) 260100 10,11 Line Line2 T,W,W1 + Coordinated Fire Line (CFL) 260200 10,11 Line Line7 T,W,W1 + No Fire Line 260300 10,11 Line Line2 T,W,W1 + Battlefield Coordination Line 260400 10,11 Line Line2 T,W,W1 + Restrictive Fire Line 260500 10,11 Line Line2 T,W,W1 + Munition Flight Path 260600 10,11 Line Line8 W,W1 + Protection Areas 270000 10,11 + Obstacle Belt 270100 10,11 Area Area1 T + Obstacle Zone 270200 10,11 Area Area1 T + Obstacle Free Zone 270300 10,11 Area Area1 T,W,W1 + Obstacle Restricted Zone 270400 10,11 Area Area1 T,W,W1 + Obstacle Effects 270500 10,11 + Block 270501 10,11 Area Area11 + Disrupt 270502 10,11 Area Area12 + Fix 270503 10,11 Line Line9 + Turn 270504 10,11 Line Line10 + Obstacle Bypass 270600 10,11 + Easy 270601 10,11 Line Point12 + Difficult 270602 10,11 Line Point12 + Impossible 270603 10,11 Line Point12 + Minefields 270700 10,11 + Static Depiction 270701 10,11 Point Point2 H,N,W + Dynamic Depiction 270707 10,11 Area Area23 + Mined Area 270800 10,11 Area Area1 H,N,W + Fenced 270801 10,11 Area Area1 N + Unexploded Explosive Ordnance (UXO) Area 271000 10,11 Area Area1 + Bridge or Gap 271100 10,11 Line Line11 T,W,W1 + Roadblocks, Craters and Blown Bridges 271200 10,11 + Planned 271201 10,11 Line Line12 + Explosives, State of Readiness 1 (Safe) 271202 10,11 Line Line12 + Explosives, State of Readiness 2 (armed but passable) 271203 10,11 Line Line12 + Roadblock Complete (Executed) 271204 10,11 Line Line12 + Assault Crossing 271300 10,11 Line Line16 W,W1 + Ford Easy 271500 10,11 Line Line17 + Ford Difficult 271600 10,11 Line Line17 + Biological Contaminated Area 271700 10,11 Area Area1 + Biological Contaminated Area - Toxic Industrial Material 271701 10 Area Area1 + Chemical Contaminated Area 271800 10,11 Area Area1 + Chemical Contaminated Area - Toxic Industrial Material 271801 10 Area Area1 + Nuclear Contaminated Area 271900 10,11 Area Area1 + Radiological Contaminated Area 272000 10,11 Area Area1 + Radiological Contaminated Area - Toxic Industrial Material 272001 10 Area Area1 + Minimum Safe Distance Zone 272100 10,11 Area Area14 + Multiple Strikes - STRIKWARN 272101 10,11 Area Area26 + Radiation Dose Rate Contour Lines 272200 10,11 Area Area1 T + Protection Points 280000 10,11 + Abatis 280100 10,11 Line Line13 + Antipersonnel Mine 280200 10,11 Point Point2 + Antipersonnel Mine with Directional Effects 280201 10,11 Point Point2 + Antitank Mine 280300 10,11 Point Point2 + Antitank Mine with Anti-handling Device 280400 10,11 Point Point2 + Wide Area Antitank Mine 280500 10,11 Point Point2 + Unspecified Mine 280600 10,11 Point Point2 + Booby Trap 280700 10,11 Point Point13 + Engineer Regulating Point 280800 10,11 Point Point1 H,T,T1,W,W1 + Shelter 280900 10,11 Point Point2 + Shelter Above Ground 281000 10,11 Point Point2 + Below Ground Shelter 281100 10,11 Point Point2 + Fort 281200 10,11 Point Point2 + Chemical Event 281300 10,11 Point Point7 C,H,N,Q,T,W,Y + Chemical Event - Toxic Undustrial Material 281301 10,11 Point Point2 C,H,N,Q,T,W,Y + Biological Event 281400 10,11 Point Point7 C,H,N,Q,T,W,Y + Biological Event - Toxic Undustrial Material 281401 10,11 Point Point2 C,H,N,Q,T,W,Y + Nuclear Event 281500 10,11 Point Point7 C,H,N,Q,T,W,Y + Nuclear Fallout Producing Event 281600 10,11 Point Point2 C,H,N,Q,T,W,Y + Radiological Event 281700 10,11 Point Point7 C,H,N,Q,T,W,Y + Radiological Event - Toxic Undustrial Material 281701 10,11 Point Point7 C,H,N,Q,T,W,Y + General Decontamination Point/Site 281800 10,11 Point Point1 H,T,T1,W,W1 + Alternate 281801 10,11 Point Point1 H,T,T1,W,W1 + Equipment 281802 10,11 Point Point1 H,T,T1,W,W1 + Troop 281803 10,11 Point Point1 H,T,T1,W,W1 + Equipment/Troop 281804 10,11 Point Point1 H,T,T1,W,W1 + Operational 281805 10,11 Point Point1 H,T,T1,W,W1 + Thorough 281806 10,11 Point Point1 H,T,T1,W,W1 + Main Equipment 281807 10,11 Point Point1 H,T,T1,W,W1 + Forward Troop 281808 10,11 Point Point1 H,T,T1,W,W1 + Wounded Personnel 281809 10,11 Point Point1 H,T,T1,W,W1 + Tetrahedrons, Dragons Teeth, and Other Similar Obstacles 281900 10,11 + Fixed and Prefabricated 281901 10,11 Point Point7 + Movable 281902 10,11 Point Point7 + Movable and Prefabricated 281903 10,11 Point Point7 + Vertical Obstructions 282000 10,11 + Tower, Low 282001 10,11 Point Point16 X + Tower, High 282002 10,11 Point Point16 X + Overhead Wire 282003 10,11 Line Line1 + Protection Lines 290000 10,11 + Obstacle Line 290100 10,11 Line Line1 T + Mineline 290101 10,11 Line Line1 N + Antitank Obstacles 290200 10,11 + Under Construction 290201 10,11 Line Line1 + Completed 290202 10,11 Line Line1 + Reinforced, with Antitank Mines 290203 10,11 Line Line1 + Antitank Wall 290204 10,11 Line Line1 + Wire Obstacles 290300 10,11 + Unspecified Wire 290301 10,11 Line Line1 + Single Fence Wire 290302 10,11 Line Line1 + Double Fence Wire 290303 10,11 Line Line1 + Double Apron Fence 290304 10,11 Line Line1 + Low Wire Fence 290305 10,11 Line Line1 + High Wire Fence 290306 10,11 Line Line1 + Single Concertina 290307 10,11 Line Line1 + Double Strand Concertina 290308 10,11 Line Line1 + Triple Strand Concertina 290309 10,11 Line Line1 + Mine Cluster 290400 10,11 Area Area13 + Trip Wire 290500 10,11 Line Line1 + Lane 290600 10,11 Line Line14 W,W1 + Ferry 290700 10,11 Line Line18 + Raft Site 290800 10,11 Line Line14 + Fortified Line 290900 10,11 Line Line1 + Fighting Position 291000 10,11 Line Line19 + Intelligence Lines 300000 10,11 + Intelligence Coordination Line 300100 10,11 Line Line2 T,W,W1 + Sustainment Areas 310000 10,11 + Detainee Holding Area 310100 10,11 Area Area1 T + Enemy Prisoner or War Holding Area 310200 10,11 Area Area1 T + Forward Arming and Refueling Point 310300 10,11 Area Area1 T + Refugee Holding Area 310400 10,11 Area Area1 T + Regimental Support Area 310500 10,11 Area Area1 + Brigade Support Area 310600 10,11 Area Area1 + Division Support Area 310700 10,11 Area Area1 + Sustainment Points 320000 10,11 + Ambulance Points 320100 10,11 Point + Ambulance Exchange Point 320101 10,11 Point Point1 H,T,T1,W,W1 + Ambulance Control Point 320102 10,11 Point Point1 H,T,T1,W,W1 + Ambulance Load Point 320103 10,11 Point Point1 H,T,T1,W,W1 + Ambulance Relay Point 320104 10,11 Point Point1 H,T,T1,W,W1 + Ammunition Supply Point 320200 10,11 Point Point1 H,T,T1,W,W1 + Ammunition Transfer and Holding Point 320300 10,11 Point Point1 H,T,T1,W,W1 + Cannibalization Point 320400 10,11 Point Point1 H,T,T1,W,W1 + Casualty Collection Point 320500 10,11 Point Point1 H,T,T1,W,W1 + Civilian Collection Point 320600 10,11 Point Point1 H,T,T1,W,W1 + Detainee Collection Point 320700 10,11 Point Point1 H,T,T1,W,W1 + Enemy Prisoner of War Collection Point 320800 10,11 Point Point1 H,T,T1,W,W1 + Logistics Release Point 320900 10,11 Point Point1 H,T,T1,W,W1 + Maintenance Collection Point (MCP) 321000 10,11 Point Point1 H,T,T1,W,W1 + Medical Evacuation Point (MEDEVAC) Pick-Up Point 321100 10,11 Point Point1 H,T,T1,W,W1 + Rearm, Refuel and Resupply Point (R3P) 321200 10,11 Point Point1 H,T,T1,W,W1 + Refuel on the Move (ROM) Point 321300 10,11 Point Point1 H,T,T1,W,W1 + Traffic Control Post (TCP) 321400 10,11 Point Point1 H,T,T1,W,W1 + Trailer Transfer Point (TTP) 321500 10,11 Point Point1 H,T,T1,W,W1 + Unit Maintenance Collection Point (UNCP) 321600 10,11 Point Point1 H,T,T1,W,W1 + General Supply Point 321700 10,11 Point Point1 H,T,T1,W,W1 + NATO Class I Supply Point 321701 10,11 Point Point1 H,T,T1,W,W1 + NATO Class II Supply Point 321702 10,11 Point Point1 H,T,T1,W,W1 + NATO Class III Supply Point 321703 10,11 Point Point1 H,T,T1,W,W1 + NATO Class IV Supply Point 321704 10,11 Point Point1 H,T,T1,W,W1 + NATO Class V Supply Point 321705 10,11 Point Point1 H,T,T1,W,W1 + NATO Multiple Class Supply Point 321706 10,11 Point Point1 A,H,T,T1,W,W1 + US Class I Supply Point 321707 10,11 Point Point1 H,T,W,W1 + US Class II Supply Point 321708 10,11 Point Point1 H,T,W,W1 + US Class III Supply Point 321709 10,11 Point Point1 H,T,W,W1 + US Class IV Supply Point 321710 10,11 Point Point1 H,T,W,W1 + US Class V Supply Point 321711 10,11 Point Point1 H,T,W,W1 + US Class VI Supply Point 321712 10,11 Point Point1 H,T,W,W1 + US Class VII Supply Point 321713 10,11 Point Point1 H,T,W,W1 + US Class VIII Supply Point 321714 10,11 Point Point1 H,T,W,W1 + US Class IX Supply Point 321715 10,11 Point Point1 H,T,W,W1 + US Class X Supply Point 321716 10,11 Point Point1 H,T,W,W1 + Medical Supply Point 321800 10,11 Point Point1 H,T,T1,W,W1 + Sustainment Lines 330000 10,11 + Moving Convoy 330100 10,11 Line Line9 H,V,W,W1 + Halted Convoy 330200 10,11 Line Line20 H,V,W,W1 + Main Supply Route 330300 10,11 Line Line21 T + One Way Traffic 330301 10,11 Line Line21 T + Two Way Traffic 330302 10,11 Line Line21 T + Alternating Traffic 330303 10,11 Line Line21 T + Alternate Supply Route 330400 10,11 Line Line21 T + One Way Traffic 330401 10,11 Line Line21 T + Two Way Traffic 330402 10,11 Line Line21 T + Alternating Traffic 330403 10,11 Line Line21 T + Mission Tasks 340000 10,11 + Block 340100 10,11 Area Area24 + Breach 340200 10,11 Line Line22 + Bypass 340300 10,11 Line Point12 + Canalize 340400 10,11 Line Point12 + Clear 340500 10,11 Line Line23 + Counterattack 340600 10,11 Line Axis2 + Counterattack by Fire 340700 10,11 Line Axis2 + Delay 340800 10,11 Line Line24 W + Destroy 340900 10,11 Point Point2 + Disrupt 341000 10,11 Area Area25 + Fix 341100 10,11 Line Line28 + Follow and Assume 341200 10,11 Line Line25 T + Follow and Support 341300 10,11 Line Line25 T + Interdict 341400 10,11 Point Point14 + Isolate 341500 10,11 Area Area15 + Neutralize 341600 10,11 Point Point2 + Occupy 341700 10,11 Area Area16 + Penetrate 341800 10,11 Area Area17 + Relief in Place (RIP) 341900 10,11 Area Area18 + Retire/Retirement 342000 10,11 Line Line24 + Secure 342100 10,11 Area Area19 + Security 342200 10,11 + Cover 342201 10,11 Line Line26 + Guard 342202 10,11 Line Line26 + Screen 342203 10,11 Line Line26 + Seize 342300 10,11 Line Line27 + Withdraw 342400 10,11 Line Line24 + Withdraw Under Pressure 342500 10,11 Line Line24 + Cordon and Knock 342600 10,11 Area Area15 + Cordon and Search 342700 10,11 Area Area15 + Suppress 342800 10,11 Point Point2 + Advance to Contact 342900 10 Line Axis1 + Capture 343000 10 Line Line27 + Conduct Exploitation 343100 10 Line Line30 + Control 343200 10 Area Area19 + Demonstration 343300 10 Area Area18 + Deny 343400 10 Area Area15 + Envelop 343500 10 Line Line31 + Escort 343600 10 Line Line1 + Exfiltrate 343700 10 Line Line32 + Infiltrate 343800 10 Line Line32 + Locate 343900 10 Area Area19 + Pursue 344000 10 Line Line33 + Forward Passage of Lines 344100 10 Line Line24 W + Rearward Passage of Lines 344200 10 Line Line24 W + Space Debris 350000 10 Always Black + Man Made Space Debris 350100 10 Always Black + Man Made Space Debris Small 350101 10 Point Point2 Always Black + Man Made Space Debris Medium 350102 10 Point Point2 Always Black + Man Made Space Debris Big 350103 10 Point Point2 Always Black + Natural Space Debris 350200 10 Always Black + Natural Space Debris Small 350201 10 Point Point2 Always Black + Natural Space Debris Medium 350202 10 Point Point2 Always Black + Natural Space Debris Big 350203 10 Point Point2 Always Black +27 Unspecified 000000 10 + Military 110000 10 + Activity/Task 110200 10 + Explosive Ordnance Disposal 110201 10 + Field Artillery Observer 110202 10 + Joint Fire Support 110203 10 + Liaison 110204 10 + Messenger 110205 10 + Military Police 110206 10 + Observer 110207 10 + Security 110208 10 + Sniper 110209 10 + Special Operation Forces 110210 10 + Designated Marksman 110211 10 + Medic 110212 10 + Signaler 110213 10 + Reconnaissance 110214 10 + Infantry 110215 10 + Close Protection 110216 10 + Crowd and Riot Control 110217 10 + SWAT 110218 10 + Demolition 110219 10 + Commander (CDR) 110220 10 + Second in Command (SIC) 110221 10 + Lethal Weapons 110300 10 + Rifle 110301 10 + Single Shot Rifle 110302 10 + Semiautomatic Rifle 110303 10 + Automatic Rifle 110304 10 + Machine Gun 110305 10 + Machine Gun - Light 110306 10 + Machine Gun - Medium 110307 10 + Machine Gun - Heavy 110308 10 + Grenade Launcher 110309 10 + Grenade Launcher - Light 110310 10 + Grenade Launcher - Medium 110311 10 + Grenade Launcher - Heavy 110312 10 + Flame Thrower 110313 10 + Mortar 110314 10 + Single Rocket Launcher 110315 10 + Antitank Rocket Launcher 110316 10 + Non-Lethal Weapons 110400 10 + Non-Lethal Weapon 110401 10 + Non-Lethal Grenade Launcher 110402 10 + Taser 110403 10 +30 Unspecified 0 10,11 + Military 110000 10,11 + Military Combatant 120000 10,11 + Carrier 120100 10,11 + Surface Combatant, Line 120200 10,11 + Battleship 120201 10,11 + Cruiser 120202 10,11 + Destroyer 120203 10,11 + Frigate 120204 10,11 + Corvette 120205 10,11 + Littoral Combatant Ship 120206 10,11 + Amphibious Warfare Ship 120300 10,11 + Amphibious Command Ship 120301 10,11 + Amphibious Assault, Non-specified 120302 10,11 + Amphibious Assault Ship, General 120303 10,11 + Amphibious Assault Ship, Multipurpose 120304 10,11 + Amphibious Assault Ship, Helicopter 120305 10,11 + Amphibious Transport Dock 120306 10,11 + Landing Ship 120307 10,11 + Landing Craft 120308 10,11 + Mine Warfare Ship 120400 10,11 + Mine Layer 120401 10,11 + Mine Sweeper 120402 10,11 + Mine Sweeper, Drone 120403 10,11 + Mine Hunter 120404 10,11 + Mine Countermeasures 120405 10,11 + Mine Countermeasures, Support Ship 120406 10,11 + Patrol Boat 120500 10,11 + Patrol Craft, Submarine Chaser/Escort, General 120501 10,11 + Patrol Ship, General 120502 10,11 + Decoy 120600 10,11 + Unmanned Surface Water Vehicle (USV) 120700 10,11 + Speedboat 120800 10,11 + Rigid-Hull Inflatable Boat (RHIB) 120801 10,11 + Jet Ski 120900 10,11 + Navy Task Organization 121000 10,11 + Navy Task Element 121001 10,11 + Navy Task Force 121002 10,11 + Navy Task Group 121003 10,11 + Navy Task Unit 121004 10,11 + Convoy 121005 10,11 + Sea-Based X-Band Radar 121100 10,11 + Military Non Combatant 130000 10,11 + Auxiliary Ship 130100 10,11 + Ammunition Ship 130101 10,11 + Naval Stores Ship 130102 10,11 + Auxiliary Flag Ship 130103 10,11 + Intelligence Collector 130104 10,11 + Oceanographic Research Ship 130105 10,11 + Survey Ship 130106 10,11 + Hospital Ship 130107 10,11 + Naval Cargo Ship 130108 10,11 + Combat Support Ship, Fast 130109 10,11 + Oiler, Replenishment 130110 10,11 + Repair Ship 130111 10,11 + Submarine Tender 130112 10,11 + Tug, Ocean Going 130113 10,11 + Service Craft/Yard 130200 10,11 + Barge, not Self-Propelled 130201 10,11 + Barge, Self-Propelled 130202 10,11 + Tug, Harbor 130203 10,11 + Launch 130204 10,11 + Civilian 140000 10,11 + Merchant Ship 140100 10,11 + Cargo, General 140101 10,11 + Container Ship 140102 10,11 + Dredge 140103 10,11 + Roll On/Roll Off 140104 10,11 + Ferry 140105 10,11 + Heavy Lift 140106 10,11 + Hovercraft 140107 10,11 + Lash Carrier (with Barges) 140108 10,11 + Oiler/Tanker 140109 10,11 + Passenger 140110 10,11 + Tug, Ocean Going 140111 10,11 + Tow 140112 10,11 + Transport Ship, Hazardous Material 140113 10,11 + Junk/Dhow 140114 10,11 + Barge, not Self-Propelled 140115 10,11 + Hospital Ship 140116 10,11 + Fishing Vessel 140200 10,11 + Drifter 140201 10,11 + Trawler 140202 10,11 + Dredger 140203 10,11 + Law Enforcement Vessel 140300 10,11 + Leisure Craft, Sailing 140400 10,11 + Leisure Craft, Motorized 140500 10,11 + Rigid-Hull Inflatable Boat (RHIB) 140501 10,11 + Speedboat 140502 10,11 + Jet Ski 140600 10,11 + Unmanned Surface Water Vehicle (USV) 140700 10,11 + Own Ship 150000 10,11 + Fused Track 160000 10,11 + Manual Track 170000 10,11 +35 Unspecified 0 10,11 + Military 110000 10,11 + Submarine 110100 10,11 + Submarine, Surfaced 110101 10,11 + Submarine, Snorkeling 110102 10,11 + Submarine, Bottomed 110103 10,11 + Other Submersible 110200 10,11 + Nonsubmarine 110300 10,11 + Autonomous Underwater Vehicle (AUV)/Unmanned Underwater Vehicle (UUV) 110400 10,11 + Diver 110500 10,11 + Civilian 120000 10,11 + Submersible 120100 10,11 + Autonomous Underwater Vehicle (AUV)/ Unmanned Underwater Vehicle (UUV) 120200 10,11 + Diver 120300 10,11 + Weapon 130000 10,11 + Torpedo 130100 10,11 + Improvised Explosive Device (IED) 130200 10,11 + Decoy 130300 10,11 + Echo Tracker Classifier (ETC) / Possible Contact (POSCON) 140000 10,11 + Fused Track 150000 10,11 + Manual Track 160000 10,11 +36 Unspecified 0 10,11 + Sea Mine, General 110000 10,11 + Sea Mine, Bottom 110100 10,11 + Sea Mine, Moored 110200 10,11 + Sea Mine, Floating 110300 10,11 + Sea Mine, Rising 110400 10,11 + Sea Mine, Other Position 110500 10,11 + Kingfisher 110600 10,11 + Small Object, Mine-Like 110700 10,11 + Exercise Mine, General 110800 10,11 + Exercise Mine, Bottom 110801 10,11 + Exercise Mine, Moored 110802 10,11 + Exercise Mine, Floating 110803 10,11 + Exercise Mine, Rising 110804 10,11 + Neutralized Mine, General 110900 10,11 + Neutralized Mine, Bottom 110901 10,11 + Neutralized Mine, Moored 110902 10,11 + Neutralized Mine, Floating 110903 10,11 + Neutralized Mine, Rising 110904 10,11 + Neutralized Mine, Other Position 110905 10,11 + Unexploded Ordnance 120000 10,11 + Sea Mine Decoy 130000 10,11 + Sea Mine Decoy, Bottom 130100 10,11 + Sea Mine Decoy, Moored 130200 10,11 + Mine-Like Contact (MILCO) 140000 10,11 + MILCO - General 140100 10,11 + MILCO - General, Confidence Level 1 140101 10,11 + MILCO - General, Confidence Level 2 140102 10,11 + MILCO - General, Confidence Level 3 140103 10,11 + MILCO - General, Confidence Level 4 140104 10,11 + MILCO - General, Confidence Level 5 140105 10,11 + MILCO - Bottom 140200 10,11 + MILCO - Bottom, Confidence Level 1 140201 10,11 + MILCO - Bottom, Confidence Level 2 140202 10,11 + MILCO - Bottom, Confidence Level 3 140203 10,11 + MILCO - Bottom, Confidence Level 4 140204 10,11 + MILCO - Bottom, Confidence Level 5 140205 10,11 + MILCO - Moored 140300 10,11 + MILCO - Moored, Confidence Level 1 140301 10,11 + MILCO - Moored, Confidence Level 2 140302 10,11 + MILCO - Moored, Confidence Level 3 140303 10,11 + MILCO - Moored, Confidence Level 4 140304 10,11 + MILCO - Moored, Confidence Level 5 140305 10,11 + MILCO - Floating 140400 10,11 + MILCO - Floating, Confidence Level 1 140401 10,11 + MILCO - Floating, Confidence Level 2 140402 10,11 + MILCO - Floating, Confidence Level 3 140403 10,11 + MILCO - Floating, Confidence Level 4 140404 10,11 + MILCO - Floating, Confidence Level 5 140405 10,11 + Mine-Like Echo (MILEC), General 150000 10,11 + Mine-Like Echo, Bottom 150100 10,11 + Mine-Like Echo, Moored 150200 10,11 + Mine-Like Echo, Floating 150300 10,11 + Negative Reacquisition, General 160000 10,11 + Negative Reacquisition, Bottom 160100 10,11 + Negative Reacquisition, Moored 160200 10,11 + Negative Reacquisition, Floating 160300 10,11 + Obstructor 170000 10,11 + Neutralized Obstructor 170100 10,11 + General Mine Anchor 180000 10,11 + Non-Mine Mine-Like Object (NMLO), General 190000 10,11 + Non-Mine Mine-Like Object, Bottom 190100 10,11 + Non-Mine Mine-Like Object, Moored 190200 10,11 + Non-Mine Mine-Like Object, Floating 190300 10,11 + Environmental Report Location 200000 10,11 + Dive Report Location 210000 10,11 +40 Unspecified 0 10,11 + Incident 110000 10,11 + Criminal Activity Incident 110100 10,11 + Arrest 110101 10,11 + Arson 110102 10,11 + Attempted Criminal Activity 110103 10,11 + Drive-by Shooting 110104 10,11 + Drug Related 110105 10,11 + Extortion 110106 10,11 + Graffiti 110107 10,11 + Killing 110108 10,11 + Poisoning 110109 10,11 + Civil Rioting 110110 10,11 + Booby Trap 110111 10,11 + Home Eviction 110112 10,11 + Black Marketing 110113 10,11 + Vandalism/Loot/Ransack/Plunder 110114 10,11 + Jail Break 110115 10,11 + Robbery 110116 10,11 + Theft 110117 10,11 + Burglary 110118 10,11 + Smuggling 110119 10,11 + Rock Throwing 110120 10,11 + Dead Body 110121 10,11 + Sabotage 110122 10,11 + Suspicious Activity 110123 10,11 + Bomb/Bombing 110200 10,11 + Bomb Threat 110201 10,11 + IED Event 110300 10,11 + IED Explosion 110301 10,11 + Premature IED Explosion 110302 10,11 + IED Cache 110303 10,11 + IED Suicide Bomber 110304 10,11 + Shooting 110400 10,11 + Sniping 110401 10,11 + Illegal Drug Operation 110500 10,11 + Trafficking 110501 10,11 + Illegal Drug Lab 110502 10,11 + Explosion 110600 10,11 + Grenade Explosion 110601 10,11 + Incendiary Explosion 110602 10,11 + Mine Explosion 110603 10,11 + Mortar Fire Explosion 110604 10,11 + Rocket Explosion 110605 10,11 + Bomb Explosion 110606 10,11 + Civil Disturbance 120000 10,11 + Demonstration 120100 10,11 + Operation 130000 10,11 + Patrolling 130100 10,11 + Military Information Support Operation (MISO) 130200 11 + Psychological Operations (PSYOPS) 130200 10 + TV and Radio Propaganda 130201 10,11 + Foraging/Searching 130300 10,11 + Recruitment 130400 10,11 + Willing 130401 10,11 + Unwilling/Coerced 130402 10,11 + Mine Laying 130500 10,11 + Spy 130600 10,11 + Warrant Served 130700 10,11 + Exfiltration 130800 10,11 + Infiltration 130900 10,11 + Meeting 131000 10,11 + Polling Place/Election 131001 10,11 + Raid on House 131100 10,11 + Emergency Operation 131200 10,11 + Emergency Collection Evacuation Point 131201 10,11 + Emergency Food Distribution 131202 10,11 + Emergency Incident Command Center 131203 10,11 + Emergency Operations Center 131204 10,11 + Emergency Public Information Center 131205 10,11 + Emergency Shelter 131206 10,11 + Emergency Staging Area 131207 10,11 + Emergency Water Distribution Center 131208 10,11 + Emergency Medical Operation 131300 10,11 + EMT Station Location 131301 10,11 + Health Department Facility 131302 10,11 + Medical Facilities Outpatient 131303 10,11 + Morgue 131304 10,11 + Pharmacy 131305 10,11 + Triage 131306 10,11 + Fire Fighting Operation 131400 10,11 + Fire Hydrant 131401 10,11 + Fire Station 131402 10,11 + Other Water Supply Location 131403 10,11 + Law Enforcement Operation 131500 10,11 + Bureau of Alcohol, Tobacco, Firearms and Explosives (ATF) (Department of Justice) 131501 10,11 + Border Patrol 131502 10,11 + Customs Service 131503 10,11 + Drug Enforcement Administration (DEA) 131504 10,11 + Department of Justice (DOJ) 131505 10,11 + Federal Bureau of Investigation (FBI) 131506 10,11 + Police 131507 10,11 + Prison 131508 10,11 + United States Secret Service(Treas) (USSS) 131509 10,11 + Transportation Security Administration (TSA) 131510 10,11 + Coast Guard 131511 10,11 + US Marshals Service 131512 10,11 + Internal Security Force 131513 10,11 + Fire Event 140000 10,11 + Fire Origin 140100 10,11 + Smoke 140200 10,11 + Hot Spot 140300 10,11 + Non-Residential Fire 140400 10,11 + Residential Fire 140500 10,11 + School Fire 140600 10,11 + Special Needs Fire 140700 10,11 + Wild Fire 140800 10,11 + Hazardous Materials 150000 10,11 + Hazardous Materials Incident 150100 10,11 + Chemical Agent 150101 10,11 + Corrosive Material 150102 10,11 + Hazardous when Wet 150103 10,11 + Explosive Material 150104 10,11 + Flammable Gas 150105 10,11 + Flammable Liquid 150106 10,11 + Flammable Solid 150107 10,11 + Non-Flammable Gas 150108 10,11 + Organic Peroxide 150109 10,11 + Oxidizer 150110 10,11 + Radioactive Material 150111 10,11 + Spontaneously Combustible Material 150112 10,11 + Toxic Gas 150113 10,11 + Toxic Infectious Material 150114 10,11 + Unexploded Ordnance 150115 10,11 + Transportation Incident 160000 10,11 + Air 160100 10,11 + Marine 160200 10,11 + Rail 160300 10,11 + Vehicle 160400 10,11 + Wheeled Vehicle Explosion 160500 10,11 + Natural Event 170000 10,11 + Geologic 170100 10,11 + Aftershock 170101 10,11 + Avalanche 170102 10,11 + Earthquake Epicenter 170103 10,11 + Landslide 170104 10,11 + Subsidence 170105 10,11 + Volcanic Eruption 170106 10,11 + Volcanic Threat 170107 10,11 + Cave Entrance 170108 10,11 + Hydro-Meteorological 170200 10,11 + Drought 170201 10,11 + Flood 170202 10,11 + Tsunami 170203 10,11 + Infestation 170300 10,11 + Bird 170301 10,11 + Insect 170302 10,11 + Microbial 170303 10,11 + Reptile 170304 10,11 + Rodent 170305 10,11 + Individual 180000 10,11 + Religious Leader 180100 10,11 + Speaker 180200 10,11 +45 Pressure Systems 110000 10,11 + Low Pressure Center 110100 10,11 Point Point1 FF0000 + Cyclone Center 110101 10,11 Point Point1 FF0000 + Tropopause Low 110102 10,11 Point Point1 000000 + High Pressure Center 110200 10,11 Point Point1 0000FF + Anticyclone Center 110201 10,11 Point Point1 0000FF + Tropopause High 110202 10,11 Point Point1 000000 + Frontal Systems 110300 10,11 + Cold Front 110301 10,11 Line Line1 0000FF + Upper Cold Front 110302 10,11 Line Line1 0000FF + Cold Frontogenesis 110303 10,11 Line Line1 0000FF + Cold Frontolysis 110304 10,11 Line Line1 0000FF + Warm Front 110305 10,11 Line Line1 FF0000 + Upper Warm Front 110306 10,11 Line Line1 FF0000 + Warm Frontogenesis 110307 10,11 Line Line1 FF0000 + Warm Frontolysis 110308 10,11 Line Line1 FF0000 + Occluded Front 110309 10,11 Line Line1 6F3198 E29FFF + Upper Occluded Front 110310 10,11 Line Line1 6F3198 + Occluded Frontolysis 110311 10,11 Line Line1 6F3198 + Stationary Front 110312 10,11 Line Line1 FF0000;0000FF + Upper Stationary Front 110313 10,11 Line Line1 FF0000;0000FF + Stationary Frontogenesis 110314 10,11 Line Line1 FF0000;0000FF + Stationary Frontolysis 110315 10,11 Line Line1 FF0000;0000FF + Lines 110400 10,11 + Trough Axis 110401 10,11 Line Line1 000000 + Upper Trough Axis 110402 10,11 Line Line1 000000 + Ridge Axis 110403 10,11 Line Line1 000000 + Severe Squall Line 110404 10,11 Line Line2 000000 + Instability Line 110405 10,11 Line Line3 000000 + Shear Line 110406 10,11 Line Line4 000000 + Inter-Tropical Convergence Zone 110407 10,11 Line Line5 FF8000 + Convergence Line 110408 10,11 Line Line6 FF8000 + Inter-Tropical Discontinuity 110409 10,11 Line Line7 FF0000;0DE927 + Pressure Tendency 110500 10,11 + Rise Then Fall Higher 110501 10,11 Point Point2 0000FF + Rise Then Steady 110502 10,11 Point Point2 0000FF + Rise 110503 10,11 Point Point2 0000FF + Rise Then Rise Higher 110504 10,11 Point Point2 0000FF + Steady 110505 10,11 Point Point2 000000 + Fall Then Rise Lower 110506 10,11 Point Point2 91100A Says red but looks more like reddish brown in template + Fall Then Steady 110507 10,11 Point Point2 91100A Says red but looks more like reddish brown in template + Fall 110508 10,11 Point Point2 91100A Says red but looks more like reddish brown in template + Rise Then Fall Lower 110509 10,11 Point Point2 91100A Says red but looks more like reddish brown in template + Turbulence 120000 10,11 + Light 120100 10,11 Point Point3 0000FF + Moderate 120200 10,11 Point Point3 0000FF + Severe 120300 10,11 Point Point3 0000FF + Extreme 120400 10,11 Point Point3 0000FF + Mountain Waves 120500 10,11 Point Point3 0000FF + Icing 130000 10,11 + Clear Icing 130100 10,11 + Light 130101 10,11 Point Point3 7C600D + Moderate 130102 10,11 Point Point3 7C600D + Severe 130103 10,11 Point Point3 7C600D + Rime Icing 130200 10,11 + Light 130201 10,11 Point Point3 7C600D + Moderate 130202 10,11 Point Point3 7C600D + Severe 130203 10,11 Point Point3 7C600D + Mixed Icing 130300 10,11 + Light 130301 10,11 Point Point3 7C600D + Moderate 130302 10,11 Point Point3 7C600D + Severe 130303 10,11 Point Point3 7C600D + Winds 140000 10,11 + Calm Winds 140100 10,11 Point Point4 000000 + Wind Plot 140200 10,11 Point Point5 000000 + Jet Stream 140300 10,11 Line Line1 FF0000 + Stream Line 140400 10,11 Line Line1 000000 + Cloud Cover 150000 10,11 + Cloud Coverage Symbols 150100 10,11 + Clear Sky 150101 10,11 Point Point6 000000 + Few Coverage 150102 10,11 Point Point6 000000 + Scattered Coverage 150103 10,11 Point Point6 000000 + Broken Coverage 150104 10,11 Point Point6 000000 + Overcast Coverage 150105 10,11 Point Point6 000000 + Sky Totally or Partially Obscured 150106 10,11 Point Point6 000000 + Weather Symbols 160000 10,11 + Rain 160100 10,11 + Intermittent Light 160101 10,11 Point Point7 008000 + Continuous Light 160102 10,11 Point Point7 008000 + Intermittent Moderate 160103 10,11 Point Point7 008000 + Intermittent Moderate/ Continuous Moderate 160104 10,11 Point Point7 008000 + Intermittent Heavy 160105 10,11 Point Point7 008000 + Intermittent Heavy/ Continuous Heavy 160106 10,11 Point Point7 008000 + Freezing Rain 160200 10,11 + Light 160201 10,11 Point Point7 C61021 + Moderate/Heavy 160202 10,11 Point Point7 C61021 + Rain Showers 160300 10,11 + Light 160301 10,11 Point Point7 008000 + Moderate/Heavy 160302 10,11 Point Point7 008000 + Torrential 160303 10,11 Point Point7 008000 + Drizzle 160400 10,11 + Intermittent Light 160401 10,11 Point Point7 008000 + Intermittent Light/ Continuous Light 160402 10,11 Point Point7 008000 + Intermittent Moderate 160403 10,11 Point Point7 008000 + Intermittent Moderate/ Continuous Moderate 160404 10,11 Point Point7 008000 + Intermittent Heavy 160405 10,11 Point Point7 008000 + Intermittent Heavy/ Continuous Heavy 160406 10,11 Point Point7 008000 + Freezing Drizzle 160500 10,11 + Light 160501 10,11 Point Point7 C61021 + Moderate/Heavy 160502 10,11 Point Point7 C61021 + Rain and Snow Mixed 160600 10,11 + Rain or Drizzle and Snow - Light 160601 10,11 Point Point7 008000 + Rain or Drizzle and Snow - Moderate/Heavy 160602 10,11 Point Point7 008000 + Rain and Snow Showers - Light 160603 10,11 Point Point7 008000 + Rain and Snow Showers - Moderate/Heavy 160604 10,11 Point Point7 008000 + Snow 160700 10,11 + Intermittent Light 160701 10,11 Point Point7 008000 + Intermittent Light/ Continuous Light 160702 10,11 Point Point7 008000 + Intermittent Moderate 160703 10,11 Point Point7 008000 + Intermittent Moderate/ Continuous Moderate 160704 10,11 Point Point7 008000 + Intermittent Heavy 160705 10,11 Point Point7 008000 + Intermittent Heavy/ Continuous Heavy 160706 10,11 Point Point7 008000 + Blowing Snow - Light/ Moderate 160707 10,11 Point Point7 008000 + Blowing Snow - Heavy 160708 10,11 Point Point7 008000 + Snow Grains 160800 10,11 Point Point7 008000 dark green + Snow Showers 160900 10,11 + Light 160901 10,11 Point Point7 008000 dark green + Moderate/Heavy 160902 10,11 Point Point7 008000 + Hail 161000 10,11 + Light not Associated with Thunder 161001 10,11 Point Point7 C61021 dark red + Moderate/Heavy not Associated with Thunder 161002 10,11 Point Point7 C61021 + Ice Crystals (Diamond Dust) 161100 10,11 Point Point7 C61021 + Ice Pellets (Sleet) 161200 10,11 + Light 161201 10,11 Point Point7 C61021 + Moderate 161202 10,11 Point Point7 C61021 + Heavy 161203 10,11 Point Point7 C61021 + Inversion 161300 10,11 Point Point7 000000 black + Storms 161400 10,11 + Thunderstorm - No Precipitation 161401 10,11 Point Point7 C61021 + Thunderstorm Light to Moderate with Rain/Snow - No Hail 161402 10,11 Point Point7 C61021 + Thunderstorm Heavy with Rain/Snow - No Hail 161403 10,11 Point Point7 C61021 + Thunderstorm Light to Moderate - With Hail 161404 10,11 Point Point7 C61021 + Thunderstorm Heavy - With Hail 161405 10,11 Point Point7 C61021 + Funnel Cloud (Tornado/Waterspout) 161406 10,11 Point Point7 C61021 + Squall 161407 10,11 Point Point7 C61021 + Lightning 161408 10,11 Point Point7 C61021 + Fog 161500 10,11 + Shallow Patches 161501 10,11 Point Point7 FFFF00 yellow + Shallow Continuous 161502 10,11 Point Point7 FFFF00 + Patchy 161503 10,11 Point Point7 FFFF00 + Sky Visible 161504 10,11 Point Point7 FFFF00 + Sky Obscured 161505 10,11 Point Point7 FFFF00 + Freezing, Sky Visible 161506 10,11 Point Point7 C61021 + Freezing, Sky Obscured 161507 10,11 Point Point7 C61021 + Mist 161600 10,11 Point Point7 FFFF00 + Smoke 161700 10,11 Point Point7 AE6C4E + Haze 161800 10,11 Point Point7 AE6C4E med brown + Dust or Sand 161900 10,11 + Light to Moderate 161901 10,11 Point Point7 AE6C4E + Severe 161902 10,11 Point Point7 AE6C4E + Dust Devil 161903 10,11 Point Point7 AE6C4E + Blowing Dust or Sand 161904 10,11 Point Point7 AE6C4E + Tropical Storm Systems 162000 10,11 + Tropical Depression 162001 10,11 Point Point8 C61021 Red or Purple - Current and Forecast Position + Tropical Storm 162002 10,11 Point Point8 C61021 Black - Past Position + Hurricane/Typhoon 162003 10,11 Point Point8 C61021 + Tropical Storm Wind Areas and Date/Time Labels 162004 10,11 Area Area1 C61021 US Navy ship avoidance areas can be depicted using Operator-Defined Freeform. 171000 + Volcanic Eruption 162100 10,11 Point Point7 000000 + Volcanic Ash 162101 10,11 Point Point7 000000 + Tropopause Level 162200 10,11 Point Point7 000000 + Freezing Level 162300 10,11 Point Point7 000000 + Precipitation of Unknown Type and Intensity 162400 10,11 Point Point7 008000 + Bounded Areas of Weather 170000 10,11 + Instrument Flight Rule (IFR) 170100 10,11 Area Area2 C61021 + Marginal Visual Flight Rule (MVFR) 170200 10,11 Area Area2 0000FF + Turbulence 170300 10,11 Area Area2 0000FF + Icing 170400 10,11 Area Area2 BD9A38 mud + Liquid Precipitation - Non-Convective Continuous or Intermittent 170500 10,11 Area Area2 008000 + Liquid Precipitation - Convective 170501 10,11 Area Area2 008000 + Freezing /Frozen Precipitation 170600 10,11 Area Area2 C61021 + Thunderstorm 170700 10,11 Area Area2 C61021 dark red + Fog 170800 10,11 Area Area2 FFFF00 yellow + Dust or Sand 170900 10,11 Area Area2 AE6C4E med brown + Operator-Defined Freeform 171000 10,11 Area Area2 000000 + Isopleths 180000 10,11 + Isobar - Surface 180100 10,11 Line Line1 000000 + Contour - Upper Air 180200 10,11 Line Line1 000000 + Isotherm 180300 10,11 Line Line1 C61021 + Isotach 180400 10,11 Line Line1 FF409B neon purple + Isodrosotherm 180500 10,11 Line Line1 008000 dark green + Thickness 180600 10,11 Line Line1 C61021 + Operator-Defined Freeform 180700 10,11 Line Line1 000000 + State of the Ground 190000 10,11 + Without Snow or Measurable Ice Cover 190100 10,11 + Surface Dry Without Cracks or Appreciable Dust or Loose Sand 190101 10,11 Point Point1 000000 + Surface Moist 190102 10,11 Point Point1 000000 + Surface Wet, Standing Water in Small or Large Pools 190103 10,11 Point Point1 000000 + Surface Flooded 190104 10,11 Point Point1 000000 + Surface Frozen 190105 10,11 Point Point1 000000 + Glaze (Thin Ice) on Ground 190106 10,11 Point Point1 000000 + Loose Dry Dust or Sand not Covering Ground Completely 190107 10,11 Point Point1 000000 + Thin Loose Dry Dust or Sand Covering Ground Completely 190108 10,11 Point Point1 000000 + Moderate/Thick Loose Dry Dust or Sand Covering Ground Completely 190109 10,11 Point Point1 000000 + Extremely Dry with Cracks 190110 10,11 Point Point1 000000 + With Snow or Measurable Ice Cover 190200 10,11 + Predominately Ice Covered 190201 10,11 Point Point1 000000 + Compact or Wet Snow (with or without Ice) Covering Less Than One-Half of Ground 190202 10,11 Point Point1 000000 + Compact or Wet Snow (with or without Ice) Covering at Least One-Half of Ground, but Ground not Completely Covered 190203 10,11 Point Point1 000000 + Even Layer of Compact or Wet Snow Covering Ground Completely 190204 10,11 Point Point1 000000 + Uneven Layer of Compact or Wet Snow Covering Ground Completely 190205 10,11 Point Point1 000000 + Loose Dry Snow Covering Less Than One-Half of Ground 190206 10,11 Point Point1 000000 + Loose Dry Snow Covering at Least One-Half of Ground, but Ground not Completely Covered 190207 10,11 Point Point1 000000 + Even Layer of Loose Dry Snow Covering Ground Completely 190208 10,11 Point Point1 000000 + Uneven Layer of Loose Dry Snow Covering Ground Completely 190209 10,11 Point Point1 000000 + Snow Covering Ground Completely, Deep Drifts 190210 10,11 Point Point1 000000 +46 Ice Systems 110000 11 + Icebergs 110100 11 + Many Icebergs 110101 11 Point Point3 000000 + Belts and Strips 110102 11 Point Point3 000000 + General 110103 11 Point Point3 000000 + Many Icebergs - General 110104 11 Point Point3 000000 + Bergy Bit 110105 11 Point Point3 000000 + Many Bergy Bits 110106 11 Point Point3 000000 + Growler 110107 11 Point Point3 000000 + Many Growlers 110108 11 Point Point3 000000 + Floeberg 110109 11 Point Point3 000000 + Ice Island 110110 11 Point Point3 000000 + Ice Concentration 110200 11 + Bergy Water 110201 11 Point Point3 000000 + Water with Radar Targets 110202 11 Point Point3 000000 + Ice Free 110203 11 Point Point3 000000 + Dynamic Processes 110300 11 + Convergence 110301 11 Point Point3 000000 + Divergence 110302 11 Point Point3 000000 + Shearing or Shear Zone 110303 11 Point Point3 000000 + Ice Drift (Direction) 110304 11 Point Point3 000000 + Sea Ice 110400 11 Point Point3 000000 + Ice Thickness (Observed) 110401 11 Point Point3 000000 + Ice Thickness (Estimated) 110402 11 Point Point3 000000 + Melt Puddles or Flooded Ice 110403 11 Point Point3 000000 + Limits 110500 11 + Limits of Visual Observation 110501 11 Line Line1 000000 + Limits of Under Cast 110502 11 Line Line1 000000 + Limits of Radar Observation 110503 11 Line Line1 000000 + Observed Ice Edge or Boundary 110504 11 Line Line1 000000 + Estimated Ice Edge or Boundary 110505 11 Line Line1 000000 + Ice Edge or Boundary From Radar 110506 11 Line Line1 000000 + Openings in the Ice 110600 11 + Cracks 110601 11 Line Line1 000000 + Cracks at a Specific Location 110602 11 Line Line1 000000 + Lead 110603 11 Line Line1 000000 + Frozen Lead 110604 11 Line Line1 000000 + Snow Cover 110700 11 Point Point3 000000 + Sastrugi (with Orientation) 110701 11 Point Point3 000000 + Topographical Features 110800 11 + Ridges or Hummocks 110801 11 Point Point3 000000 + Rafting 110802 11 Point Point3 000000 + Jammed Brash Barrier 110803 11 Point Point3 000000 + Hydrography 120000 11 + Depth 120100 11 + Soundings 120101 11 Point Point3 000000 + Depth Curve 120102 11 Line Line1 000000 + Depth Contour 120103 11 Line Line1 000000 + Depth Area 120104 11 Area Area2 000000 + Coastal Hydrography 120200 11 + Coastline 120201 11 Line Line1 000000 + Island 120202 11 Area Area2 000000 + Beach 120203 11 Area Area2 000000 + Water 120204 11 Area Area2 000000 + Foreshore - Line 120205 11 Line Line1 000000 + Foreshore - Area 120206 11 Area Area2 000000 + Ports and Harbors 120300 11 + Ports 120301 11 + Berths (Onshore) 120302 11 Point Point1 000000 + Berths (Anchor) 120303 11 Point Point1 000000 + Anchorage - Point 120304 11 Point Point1 000000 + Anchorage - Line 120305 11 Line Line8 000000 + Anchorage - Area 120306 11 Area Area2 000000 + Call in Point 120307 11 Point Point1 000000 + Pier/Wharf/Quay 120308 11 Line Line1 000000 + Fishing Harbor - Point 120309 11 Point Point1 000000 + Fish Weirs - Point 120310 11 Point Point1 000000 + Fish Stakes - Point 120311 11 Point Point1 000000 + Fish Traps - Area 120312 11 Area Area2 000000 + Facilities 120313 11 + Drydock 120314 11 Area Area2 000000 + Landing Place 120315 11 Point Point1 000000 + Offshore Loading Facility - Point 120316 11 Point Point1 000000 + Offshore Loading Facility - Line 120317 11 Line Line1 000000 + Offshore Loading Facility - Area 120318 11 Area Area2 000000 + Ramp - Above Water 120319 11 Line Line1 000000 + Ramp - Below Water 120320 11 Line Line1 000000 + Landing Ring 120321 11 Point Point1 943000;000000 brown/red + Ferry Crossing 120322 11 Point Point1 FF00FF magenta + Cable Ferry Crossing 120323 11 Point Point1 000000 + Dolphin 120324 11 Point Point1 943000;000000 + Shoreline Protection 120325 11 + Breakwater/Groin/Jetty - Above Water 120326 11 Line Line1 000000 + Breakwater/Groin/Jetty - Below Water 120327 11 Line Line1 000000 + Seawall 120328 11 Line Line1 000000 + Aids to Navigation 120400 11 + Beacon 120401 11 Point Point1 000000 + Buoy Default 120402 11 Point Point1 000000;FF00FF + Marker 120403 11 Point Point1 FF00FF + Perches/Stakes - Point 120404 11 Point Point1 000000 + Perches/Stakes - Area 120405 11 Area Area2 0000FF;00000 + Light 120406 11 Point Point1 FF00FF + Leading Line 120407 11 Line Line1 000000 + Light Vessel/Light Ship 120408 11 Point Point1 000000 + Lighthouse 120409 11 Point Point1 000000 + Dangers/Hazards 120500 11 + Rock Submerged 120501 11 Point Point1 00CCFF;000000 light blue + Rock Awashed 120502 11 Point Point1 000000 + Underwater Danger/Hazard 120503 11 Area Area2 00CCFF;000000 + Foul Ground - Point 120504 11 Point Point1 808080 gray + Foul Ground - Area 120505 11 Area Area2 808080 + Kelp/Seaweed - Point 120506 11 Point Point1 808080 + Kelp/Seaweed - Area 120507 11 Area Area2 808080 + Snags/Stumps 120508 11 Point Point1 00CCFF;000000 Is this really a point? Maybe an area? + Wreck (Uncovers) 120509 11 Point Point1 808080 + Wreck (Submerged) 120510 11 Point Point1 00CCFF;000000 + Breakers 120511 11 Line Line1 808080 + Reef 120512 11 Line Line1 000000 + Eddies/Overfalls/Tide Rips 120513 11 Point Point1 808080 + Discolored Water 120514 11 Area Area2 00CCFF;000000 + Bottom Features 120600 11 + Bottom Characteristics - Sand 120601 11 Point Point3 000000 + Bottom Characteristics - Mud 120602 11 Point Point3 000000 + Bottom Characteristics - Clay 120603 11 Point Point3 000000 + Bottom Characteristics - Silt 120604 11 Point Point3 000000 + Bottom Characteristics - Stones 120605 11 Point Point3 000000 + Bottom Characteristics - Gravel 120606 11 Point Point3 000000 + Bottom Characteristics - Pebbles 120607 11 Point Point3 000000 + Bottom Characteristics - Cobbles 120608 11 Point Point3 000000 + Bottom Characteristics - Rock 120609 11 Point Point3 000000 + Bottom Characteristics - Coral 120610 11 Point Point3 000000 + Bottom Characteristics - Shell 120611 11 Point Point3 000000 + Qualifying Terms - Fine 120612 11 Point Point3 000000 + Qualifying Terms - Medium 120613 11 Point Point3 000000 + Qualifying Terms - Coarse 120614 11 Point Point3 000000 + Tide and Current 120700 11 + Water Turbulence 120701 11 Point Point1 808080 gray + Current Flow - Ebb 120702 11 Line Line1 C0C0C0 light gray + Current Flow - Flood 120703 11 Line Line1 C0C0C0 + Tide Data Point 120704 11 Point Point1 808080 + Tide Gauge 120705 11 Point Point1 FF00FF;D2B06A magenta and light brown + Oceanography 130000 11 + Bioluminescence 130100 11 + Visual Detection Ratio (VDR) Level 1-2 130101 11 Area Area2 1A994D Dark Green + VDR Level 2-3 130102 11 Area Area2 1ACC4D Light Green + VDR Level 3-4 130103 11 Area Area2 80FF33 Lime Green + VDR Level 4-5 130104 11 Area Area2 CCFF1A Yellow Green + VDR Level 5-6 130105 11 Area Area2 FFFF00 Yellow + VDR Level 6-7 130106 11 Area Area2 FFCC00 Gold + VDR Level 7-8 130107 11 Area Area2 FF8000 Light Orange + VDR Level 8-9 130108 11 Area Area2 FF4D00 Dark Orange + VDR Level 9-10 130109 11 Area Area2 FF0000 Red + Beach Slope 130200 11 + Flat 130201 11 Area Area2 C0C0C0 + Gentle 130202 11 Area Area2 808080 + Moderate 130203 11 Area Area2 C0C0C0 + Steep 130204 11 Area Area2 808080 + Geophysics/Acoustics 140000 11 + Mine Warfare (MIW) Bottom Descriptors 140100 11 + MIW Bottom Sediments - Solid Rock 140101 11 Area Area2 FF00FF Magenta + MIW Bottom Sediments - Clay 140102 11 Area Area2 6482FF Perwinkle + MIW Bottom Sediments - Very Coarse Sand 140103 11 Area Area2 FFB400 Gold + MIW Bottom Sediments - Coarse Sand 140104 11 Area Area2 FFD700 Light Gold + MIW Bottom Sediments - Medium Sand 140105 11 Area Area2 FFEB00 mostly yellow + MIW Bottom Sediments - Fine Sand 140106 11 Area Area2 FFFF8C light yellow + MIW Bottom Sediments - Very Fine Sand 140107 11 Area Area2 FFFFDC pale yellow + MIW Bottom Sediments - Very Fine Silt 140108 11 Area Area2 00D7FF turquoise + MIW Bottom Sediments - Fine Silt 140109 11 Area Area2 19FFE6 Aquamarine + MIW Bottom Sediments - Medium Silt 140110 11 Area Area2 00FF00 Green + MIW Bottom Sediments - Coarse Silt 140111 11 Area Area2 C8FF69 Lime Green + MIW Bottom Sediments - Boulders 140112 11 Area Area2 FF0000 Red + MIW Bottom Sediments - Cobbles, Oyster Shells 140113 11 Area Area2 FF9696 Dark Peach + MIW Bottom Sediments - Pebbles, Shells 140114 11 Area Area2 FFBEBE Peach + MIW Bottom Sediments - Sand and Shells 140115 11 Area Area2 FFDCDC Light Peach + MIW Bottom Sediment - Land 140116 11 Area Area2 DCDCDC Lighter Gray + MIW Bottom Sediment - No Data 140117 11 Area Area2 E6E6E6 Ligheterer Gray + Bottom Roughness - Smooth 140118 11 Area Area2 00FF00 Green + Bottom Roughness - Moderate 140119 11 Area Area2 FFFF00 Yellow + Bottom Roughness - Rough 140120 11 Area Area2 FF0000 Red + Clutter (Bottom) - Low 140121 11 Area Area2 00FF00 Green + Clutter (Bottom) - Medium 140122 11 Area Area2 FFFF00 Yellow + Clutter (Bottom) - High 140123 11 Area Area2 FF0000 Red + Impact Burial - 0% 140124 11 Area Area2 0000FF Blue + Impact Burial - 0-10% 140125 11 Area Area2 00FF00 Green + Impact Burial - 10-20% 140126 11 Area Area2 FFFF00 Yellow + Impact Burial - 20-75% 140127 11 Area Area2 FF8000 Orange + Impact Burial - >75% 140128 11 Area Area2 FF0000 Red + MIW Bottom Category A 140129 11 Area Area2 00FF00 Green + MIW Bottom Category B 140130 11 Area Area2 FFFF00 Yellow + MIW Bottom Category C 140131 11 Area Area2 FF0000 Red + MIW Bottom Type - A1 140132 11 Area Area2 30FF00 green + MIW Bottom Type - A2 140133 11 Area Area2 7FFF00 light green + MIW Bottom Type - A3 140134 11 Area Area2 AFFF00 Lime Green + MIW Bottom Type - B1 140135 11 Area Area2 CFFF00 Yellow-Green + MIW Bottom Type - B2 140136 11 Area Area2 FFFF00 Yellow + MIW Bottom Type - B3 140137 11 Area Area2 FFCF00 Gold + MIW Bottom Type - C1 140138 11 Area Area2 FF8000 Orange + MIW Bottom Type - C2 140139 11 Area Area2 FF5000 Dark Orange + MIW Bottom Type - C3 140140 11 Area Area2 FF3000 Orange-Red + Limits 150000 11 + Maritime Limit Boundary 150100 11 Line Line1 FF00FF Magenta + Maritime Area 150200 11 Area Area2 FF00FF + Restricted Area 150300 11 Line Line1 FF00FF + Swept Area 150400 11 Area Area2 FF00FF + Training Area 150500 11 Area Area2 FF00FF + Operator-Defined 150600 11 Area Area2 FF8000 Orange + Man-Made Structures 160000 11 + Submarine Cable 160100 11 Line Line1 FF00FF + Submerged Crib 160200 11 Area Area2 0000FF;00000 + Canal 160300 11 Line Line1 000000 + Ford 160400 11 Point Point1 000000 + Lock 160500 11 Point Point1 000000 + Oil/Gas Rig 160600 11 Point Point1 000000 + Oil/Gas Rig Field 160700 11 Area Area2 C0C0C0 light gray + Pipelines/Pipe 160800 11 Line Line1 C0C0C0 + Pile/Piling/Post 160900 11 Point Point1 000000 +47 Space 110000 11 +50 Unspecified 0 11 + Signal Intercept 110000 11 + Communications 110100 11 + Jammer 110200 11 + Radar 110300 11 +51 Unspecified 0 11 + Signal Intercept 110000 11 + Communications 110100 11 + Jammer 110200 11 + Radar 110300 11 +52 Unspecified 0 11 + Signal Intercept 110000 11 + Communications 110100 11 + Jammer 110200 11 + Radar 110300 11 +53 Unspecified 0 11 + Signal Intercept 110000 11 + Communications 110100 11 + Jammer 110200 11 + Radar 110300 11 +54 Unspecified 0 11 + Signal Intercept 110000 11 + Communications 110100 11 + Jammer 110200 11 + Radar 110300 11 +60 Unspecified 0 11 + Mission Force 110000 11 + Combat Mission Team 110100 11 + National Mission Team 110200 11 + Cyber Protection Team 110300 11 + Nation State Cyber Threat Actor 110400 11 + Non Nation State Cyber Threat Actor 110500 11 diff --git a/src/main/resources/data/mse.txt b/src/main/resources/data/mse.txt index a860351..d423f47 100644 --- a/src/main/resources/data/mse.txt +++ b/src/main/resources/data/mse.txt @@ -1,2061 +1,2084 @@ -01 Unspecified 000000 - Military 110000 - Fixed Wing 110100 - Medical Evacuation (MEDEVAC) 110101 - Attack/Strike 110102 - Bomber 110103 - Fighter 110104 - Fighter/Bomber 110105 - Cargo 110107 - Electronic Combat (EC)/Jammer 110108 - Tanker 110109 - Patrol 110110 - Reconnaissance 110111 - Trainer 110112 - Utility 110113 - Vertical or Short Take-off and Landing (VSTOL) 110114 - Airborne Command Post (ACP) 110115 - Airborne Early Warning (AEW) 110116 - Antisurface Warfare 110117 - Antisubmarine Warfare 110118 - Communications 110119 - Combat Search and Rescue (CSAR) 110120 - Electronic Support (ES) 110121 - Government 110122 - Mine Countermeasures (MCM) 110123 - Personnel Recovery 110124 - Search and Rescue 110125 - Special Operations Forces 110126 - Ultra Light 110127 - Photographic Reconnaissance 110128 - Very Important Person (VIP) 110129 - Suppression of Enemy Air Defense 110130 - Passenger 110131 - Escort 110132 - Electronic Attack (EA) 110133 - Rotary Wing 110200 - Unmanned Aircraft (UA) / Unmanned Aerial Vehicle (UAV) / Unmanned Aircraft System (UAS) / Remotely Piloted Vehicle (RPV) 110300 - Vertical-Takeoff UAV (VT-UAV) 110400 - Lighter Than Air 110500 - Airship 110600 - Tethered Lighter than Air 110700 - Civilian 120000 - Fixed Wing 120100 - Rotary Wing 120200 - Unmanned Aircraft (UA) / Unmanned Aerial Vehicle (UAV) / Unmanned Aircraft System (UAS) / Remotely Piloted Vehicle (RPV) 120300 - Lighter Than Air 120400 - Airship 120500 - Tethered Lighter than Air 120600 - Weapon 130000 - Bomb 130100 - Decoy 130200 - Manual Track 140000 - Equipment 150000 - Tactical Air Navigation (TACAN) 150100 -02 Unspecified 0 - Missile 110000 -05 Unspecified 0 - Military 110000 - Space Vehicle 110100 - Re-Entry Vehicle 110200 - Planet Lander 110300 - Orbiter Shuttle 110400 - Capsule 110500 - Satellite 110700 - Antisatellite Weapon 110800 - Astronomical Satellite 110900 - Biosatellite 111000 - Communications Satellite 111100 - Earth Observation Satellite 111200 - Miniaturized Satellite 111300 - Navigational Satellite 111400 - Reconnaissance Satellite 111500 - Space Station 111600 - Tethered Satellite 111700 - Weather Satellite 111800 - Space Launched Vehicle (SLV) 111900 - Civilian 120000 - Orbiter Shuttle 120100 - Capsule 120200 - Satellite 120300 - Astronomical Satellite 120400 - Biosatellite 120500 - Communications Satellite 120600 - Earth Observation Satellite 120700 - Miniaturized Satellite 120800 - Navigational Satellite 120900 - Space Station 121000 - Tethered Satellite 121100 - Weather Satellite 121200 - Planetary Lander 121300 - Space Vehicle 121400 - Manual Track 130000 -06 Unspecified 0 - Missile 110000 -10 Unspecified 0 - Command and Control 110000 - Broadcast Transmitter Antennae 110100 - Civil Affairs 110200 - Civil-Military Cooperation 110300 - Information Operations 110400 - Liaison 110500 - Military Information Support Operations (MISO) 110600 - Broadcast Transmitter Antennae 110601 - Radio 110700 - Radio Relay 110800 - Radio Teletype Center 110900 - Signal 111000 - Radio 111001 - Radio Relay 111002 - Teletype 111003 - Video Imagery (Combat Camera) 111005 - Video Imagery (Combat Camera) 111200 - Space 111300 - Special Troops 111400 - Multi-Domain Operation 111500 - Movement and Maneuver 120000 - Air Assault with Organic Lift 120100 - Air Traffic Services/Airfield Operations 120200 - Antitank/Antiarmor 120400 - Armored 120401 - Motorized 120402 - Armor/Armored/Mechanized/Self-Propelled/ Tracked 120500 - Reconnaissance/Cavalry/Scout 120501 - Amphibious 120502 - Army Aviation/Aviation Rotary Wing 120600 - Reconnaissance 120601 - Aviation Composite 120700 - Aviation Fixed Wing 120800 - Reconnaissance 120801 - Combat 120900 - Combined Arms 121000 - Infantry 121100 - Amphibious 121101 - Armored/Mechanized/Tracked 121102 - Main Gun System 121103 - Motorized 121104 - Infantry Fighting Vehicle 121105 - Main Gun System 121106 - Marine Air Ground Task Force (MAGTF) 121107 - Observer 121200 - Reconnaissance/Cavalry/Scout 121300 - Reconnaissance and Surveillance 121301 - Marine 121302 - Motorized 121303 - Reconnaissance Artillery, Mounted Operation 121304 - Sea Air Land (SEAL) 121400 - Sniper 121500 - Surveillance 121600 - Special Forces 121700 - Special Operations Forces (SOF) 121800 - Fixed Wing MISO 121801 - Ground 121802 - Underwater Demolition 121805 - Unmanned Aerial Systems 121900 - Ranger 122000 - Combined Combat Unit 122100 - Fires 130000 - Air Defense 130100 - Main Gun System 130101 - Missile 130102 - Air and Missile Defense 130103 - Air/Land Naval Gunfire Liaison 130200 - Field Artillery 130300 - Reconnaissance (FIST) 130303 - Field Artillery Observer 130400 - Joint Fire Support 130500 - Meteorological 130600 - Missile 130700 - Mortar 130800 - Self-Propelled Wheeled 130802 - Towed 130803 - Survey 130900 - Protection 140000 - Chemical Biological Radiological Nuclear Defense 140100 - Motorized 140102 - Reconnaissance 140103 - Reconnaissance Equipped 140105 - Chemical, Biological, Radiological, Nuclear, and High-Yield Explosives 140106 - Combat Support (Maneuver Enhancement) 140200 - Criminal Investigation Division 140300 - Diving 140400 - Dog 140500 - Drilling 140600 - Engineer 140700 - Mechanized 140701 - Motorized 140702 - Reconnaissance 140703 - Explosive Ordnance Disposal (EOD) 140800 - Field Camp Construction 140900 - Fire Fighting/Fire Protection 141000 - Geospatial Support/Geospatial Information Support 141100 - Military Police 141200 - Mine 141300 - Mine Clearing 141400 - Mine Launching 141500 - Mine Laying 141600 - Security 141700 - Motorized 141702 - Search and Rescue 141800 - Isolated Personnel 141801 - Shore Patrol 142000 - Topographic/Geospatial 142100 - Missile Defense 142200 - Intelligence 150000 - Analysis 150100 - Counterintelligence 150200 - Direction Finding 150300 - Electronic Ranging 150400 - Electronic Warfare 150500 - Analysis 150501 - Direction Finding 150502 - Intercept 150503 - Intercept (Search and Recording) 150600 - Interrogation 150700 - Jamming 150800 - Joint Intelligence Center 150900 - Military Intelligence 151000 - Search 151100 - Sensor 151200 - Military History 151300 - Sustainment 160000 - Administrative 160100 - All Classes of Supply 160200 - Ammunition 160400 - Band 160500 - Army Music 160501 - Combat Service Support 160600 - Finance 160700 - Judge Advocate General 160800 - Labor 160900 - Laundry/Bath 161000 - Maintenance 161100 - Material 161200 - Medical 161300 - Medical Treatment Facility 161400 - Morale, Welfare and Recreation 161500 - Mortuary Affairs 161600 - Multiple Classes of Supply 161700 - NATO Supply Class I 161800 - NATO Supply Class III 162000 - NATO Supply Class IV 162100 - Ordnance 162300 - Personnel Services 162400 - Petroleum, Oil and Lubricants 162500 - Public Affairs/Public Information 162800 - Quartermaster 162900 - Religious Support 163100 - Replacement Holding Unit 163200 - Joint Information Bureau (JIB) 163500 - Transportation 163600 - US Supply Class I 163700 - US Supply Class IV 164000 - US Supply Class VI 164200 - US Supply Class VII 164300 - US Supply Class VIII 164400 - US Supply Class IX 164500 - US Supply Class X 164600 - Water Purification 164800 - Broadcast 164900 - Interpreter/Translator 165100 - Support 165200 - Army Field Support 165300 - Contracting Services 165400 - Parachute Rigger 165500 - Human Resources 165600 - Field Feeding 165700 - Naval 170000 - Naval 170100 - Named Headquarters 180000 - Allied Command Europe Rapid Reaction Corps (ARRC) 180100 - Allied Command Operations 180200 - International Security Assistance Force (ISAF) 180300 - Multinational (MN) 180400 - Emergency Operation 190000 - Law Enforcement 200000 - Bureau of Alcohol, Tobacco, Firearms and Explosives (ATF) (Department of Justice) 200100 - Border Patrol 200200 - Customs Service 200300 - Drug Enforcement Administration (DEA) 200400 - Department of Justice (DOJ) 200500 - Federal Bureau of Investigation (FBI) 200600 - Police 200700 - Prison 200800 - United States Secret Service (Treas) (USSS) 200900 - Transportation Security Administration (TSA) 201000 - Coast Guard 201100 - US Marshals Service 201200 - Internal Security Force 201300 - Cyber 210000 -11 Unspecified 0 - Civilian 110000 - Environmental Protection 110100 - Governmental Organization 110200 - Individual 110300 - Organization or Group 110400 - Killing Victim 110500 - Killing Victims 110600 - Victim of an Attempted Crime 110700 - Spy 110800 - Composite Loss 110900 - Emergency Medical Operation 111000 -15 Unspecified 0 - Weapon/Weapon System 110000 - Rifle 110100 - Single Shot Rifle 110101 - Semiautomatic Rifle 110102 - Automatic Rifle 110103 - Machine Gun 110200 - Light 110201 - Medium 110202 - Heavy 110203 - Grenade Launcher 110300 - Light 110301 - Medium 110302 - Heavy 110303 - Flame Thrower 110400 - Air Defense Gun 110500 - Light 110501 - Medium 110502 - Heavy 110503 - Antitank Gun 110600 - Light 110601 - Medium 110602 - Heavy 110603 - Direct Fire Gun 110700 - Light 110701 - Medium 110702 - Heavy 110703 - Recoilless Gun 110800 - Light 110801 - Medium 110802 - Heavy 110803 - Howitzer 110900 - Light 110901 - Medium 110902 - Heavy 110903 - Missile Launcher 111000 - Light 111001 - Medium 111002 - Heavy 111003 - Air Defense Missile Launcher 111100 - Light 111101 - Light, Light Transporter-Launcher and Radar (TLAR) 111102 - Light, Light Tactical Landing Approach Radar (TELAR) 111103 - Medium 111104 - Medium, TLAR 111105 - Medium, TELAR 111106 - Heavy 111107 - Heavy, TLAR 111108 - Heavy, TELAR 111109 - Antitank Missile Launcher 111200 - Light 111201 - Medium 111202 - Heavy 111203 - Surface-to-Surface Missile Launcher 111300 - Light 111301 - Medium 111302 - Heavy 111303 - Mortar 111400 - Light 111401 - Medium 111402 - Heavy 111403 - Single Rocket Launcher 111500 - Light 111501 - Medium 111502 - Heavy 111503 - Multiple Rocket Launcher 111600 - Light 111601 - Medium 111602 - Heavy 111603 - Antitank Rocket Launcher 111700 - Light 111701 - Medium 111702 - Heavy 111703 - Nonlethal Weapon 111800 - Taser 111900 - Water Cannon 112000 - Vehicle 120000 - Armored 120100 - Armored Fighting Vehicle 120101 - Armored Fighting Vehicle Command and Control 120102 - Armored Personnel Carrier 120103 - Armored Personnel Carrier Ambulance 120104 - Armored Protected Vehicle 120105 - Armored Personnel Carrier, Recovery 120108 - Combat Service Support Vehicle 120109 - Light Armor Reconnaissance 120111 - Tank 120200 - Light 120201 - Medium 120202 - Heavy 120203 - Engineer Vehicle and Equipment 130000 - Bridge 130100 - Fixed Bridge 130300 - Floating Bridge 130400 - Folding Girder Bridge 130500 - Hollow Deck Bridge 130600 - Drill 130700 - Drill Mounted on Utility Vehicle 130701 - Earthmover 130800 - Multifunctional Earthmover/Digger 130801 - Mine Clearing Equipment 130900 - Mine Clearing Equipment on Tank Chassis 130902 - Assault Breacher Vehicle (ABV) with Combat Dozer Blade 130903 - Medium Capability Equipment 130904 - Heavy Capability Equipment 130905 - Mine Laying Equipment 131000 - Mine Laying Equipment on Utility Vehicle 131001 - Armored Carrier with Volcano 131002 - Truck Mounted with Volcano 131003 - Dozer 131100 - Dozer, Armored 131101 - Armored Assault 131200 - Armored Engineer Recon Vehicle (AERV) 131300 - Backhoe 131400 - Construction Vehicle 131500 - Ferry Transporter 131600 - Utility Vehicle 140000 - Vehicle (Generic) 140100 - Medical 140200 - Mobile Emergency Physician 140400 - Bus 140500 - Semi-Trailer and Truck 140600 - Light 140601 - Medium 140602 - Heavy 140603 - Limited Cross Country Truck 140700 - Cross Country Truck 140800 - Petroleum, Oil and Lubricant 140900 - Water 141000 - Amphibious Utility Wheeled Vehicle 141100 - Tow Truck 141200 - Light 141201 - Heavy 141202 - Train 150000 - Locomotive 150100 - Civilian Vehicle 160000 - Automobile 160100 - Open-Bed Truck 160200 - Multiple Passenger Vehicle 160300 - Utility Vehicle 160400 - Jeep Type Vehicle 160500 - Tractor Trailer Truck with Box 160600 - Tractor Trailer Truck with Flatbed Trailer 160700 - Known Insurgent Vehicle 160800 - Drug Vehicle 160900 - Law Enforcement 170000 - Bureau of Alcohol, Tobacco, Firearms and Explosives (ATF) (Department of Justice) 170100 - Border Patrol 170200 - Customs Service 170300 - Drug Enforcement Administration (DEA) 170400 - Department of Justice (DOJ) 170500 - Federal Bureau of Investigation (FBI) 170600 - Police 170700 - United States Secret Service (Treas) (USSS) 170800 - Transportation Security Administration (TSA) 170900 - Coast Guard 171000 - US Marshals Service 171100 - Pack Animals 180000 - Missile Support 190000 - Transloader 190100 - Transporter 190200 - Crane/Loading Device 190300 - Propellant Transporter 190400 - Warhead Transporter 190500 - Other Equipment 200000 - Antennae 200100 - Bomb 200200 - Booby Trap 200300 - CBRN Equipment 200400 - Computer System 200500 - Command Launch Equipment (CLE) 200600 - Generator Set 200700 - Ground-based Midcourse Defense (GMD) Fire Control (GFC) Center 200800 - In-Flight Interceptor Communications System (IFICS) Data Terminal (IDT) 200900 - Directed Energy 201000 - Military Information Support Operations (MISO) 201100 - Sustainment Shipments 201200 - Tent 201300 - Civilian 201301 - Military 201302 - Unit Deployment Shipments 201400 - Emergency Medical Operation 201500 - Tactical Air Navigation (TACAN) 201600 - Land Mines 210000 - Land Mine 210100 - Antipersonnel Land mine (APL) 210200 - Antitank Mine 210300 - Improvised Explosives Device (IED) 210400 - Less Than Lethal 210500 - Sensors 220000 - Sensor 220100 - Sensor Emplaced 220200 - Radar 220300 - Emergency Operation 230000 - Fire Fighting/Fire Protection 230200 - Manual Track 240000 - Rotary Wing 250000 -20 Unspecified 0 - Military/Civilian 110000 - Aircraft Production/Assembly 110100 - Ammunition and Explosives Production 110200 - Ammunition Cache 110300 - Armament Production 110400 - Black List Location 110500 - Chemical, Biological, Radiological and Nuclear (CBRN) 110600 - Engineering Equipment Production 110700 - Bridge 110701 - Equipment Manufacture 110800 - Government Leadership 110900 - Gray List Location 111000 - Mass Grave Site 111100 - Materiel 111200 - Mine 111300 - Missile and Space System Production 111400 - Nuclear (Non CBRN Defense) 111500 - Printed Media 111600 - Safe House 111700 - White List Location 111800 - Tented Camp 111900 - Civilian Camp 111903 - Military Camp 111904 - Warehouse/Storage Facility 112000 - Grenade 112001 - Law Enforcement 112100 - Bureau of Alcohol, Tobacco, Firearms and Explosives (ATF) (Department of Justice) 112101 - Border Patrol 112102 - Customs Service 112103 - Drug Enforcement Administration (DEA) 112104 - Department of Justice (DOJ) 112105 - Federal Bureau of Investigation (FBI) 112106 - Police 112107 - Prison 112108 - United States Secret Service (Treas) (USSS) 112109 - Transportation Security Administration (TSA) 112110 - Coast Guard 112111 - US Marshals Service 112112 - Emergency Operation 112200 - Fire Station 112201 - Emergency Medical Operation 112202 - Home/House 112300 - Non-Governmental Organization 112400 - Infrastructure 120000 - Agriculture and Food Infrastructure 120100 - Agriculture Laboratory 120101 - Animal Feedlot 120102 - Commercial Food Distribution Center 120103 - Farm/Ranch 120104 - Food Distribution 120105 - Food Production Center 120106 - Food Retail 120107 - Grain Storage 120108 - Banking Finance and Insurance Infrastructure 120200 - ATM 120201 - Bank 120202 - Bullion Storage 120203 - Economic Infrastructure Asset 120204 - Federal Reserve Bank 120205 - Financial Exchange 120206 - Financial Services, Other 120207 - Commercial Infrastructure 120300 - Chemical Plant 120301 - Firearms Manufacturer 120302 - Firearms Retailer 120303 - Hazardous Material Production 120304 - Hazardous Material Storage 120305 - Industrial Site 120306 - Landfill 120307 - Pharmaceutical Manufacturer 120308 - Contaminated Hazardous Waste Site 120309 - Toxic Release Inventory 120310 - Educational Facilities Infrastructure 120400 - College/University 120401 - School 120402 - Energy Facility Infrastructure 120500 - Electric Power 120501 - Generation Station 120502 - Natural Gas Facility 120503 - Petroleum/Gas/Oil 120505 - Propane Facility 120506 - Government Site Infrastructure 120600 - Medical Infrastructure 120700 - Medical 120701 - Medical Treatment Facility (Hospital) 120702 - Military Infrastructure 120800 - Military Armory 120801 - Military Base 120802 - Airport/Air Base 120803 - Postal Services Infrastructure 120900 - Postal Distribution Center 120901 - Post Office 120902 - Public Venues Infrastructure 121000 - Enclosed Facility (Public Venue) 121001 - Open Facility (Public Venue) 121002 - Recreational Area 121003 - Religious Institution 121004 - Special Needs Infrastructure 121100 - Adult Day Care 121101 - Child Day Care 121102 - Elder Care 121103 - Telecommunications Infrastructure 121200 - Broadcast Transmitter Antennae 121201 - Telecommunications 121202 - Telecommunications Tower 121203 - Transportation Infrastructure 121300 - Airport/Air Base 121301 - Air Traffic Control Facility 121302 - Bus Station 121303 - Ferry Terminal 121304 - Helicopter Landing Site 121305 - Maintenance Facility 121306 - Railhead/Railroad Station 121307 - Rest Stop 121308 - Sea Port/Naval Base 121309 - Ship Yard 121310 - Toll Facility 121311 - Traffic Inspection Facility 121312 - Tunnel 121313 - Water Supply Infrastructure 121400 - Control Valve 121401 - Dam 121402 - Discharge Outfall 121403 - Ground Water Well 121404 - Pumping Station 121405 - Reservoir 121406 - Storage Tower 121407 - Surface Water Intake 121408 - Wastewater Treatment Facility 121409 - Water 121410 - Water Treatment 121411 -25 Command and Control Lines 110000 - Boundary 110100 Line Line7 B,T,T1,AS - Light Line 110200 Line Line1 - Engineer Work Line 110300 Line Line7 T,T1,AS - Generic 110400 Line Line7 H,T,W,W1 - Command and Control Areas 120000 - Area of Operations 120100 Area Area1 T - Named Area of Interest 120200 Area Area1 T - Targeted Area of Interest 120300 Area Area1 T - Airfield Zone 120400 Area Area20 H - Base Camp 120500 Area Area1 B,H,T,N,W,W1 - Guerrilla Base 120600 Area Area1 B,H,T,N,W,W1 - Generic 120700 Area Area1 H,T,N,W,W1 - Command and Control Points 130000 - Action Point (General) 130100 Point Point1 H,H1,T,N,W,W1 - Amnesty Point 130200 Point Point1 H,T,T1,N,W,W1 - Checkpoint 130300 Point Point1 H,T,T1,N,W,W1 - Center of Main Effort 130400 Point Point2 - Contact Point 130500 Point Point2 T - Coordinating Point 130600 Point Point2 - Decision Point 130700 Point Point2 T - Distress Call 130800 Point Point1 H,T,T1,N,W,W1 - Entry Control Point 130900 Point Point1 H,T,T1,N,W,W1 - Fly-To-Point 131000 - Sonobuoy 131001 Point Point1 H,T,N,W,W1 - Weapon 131002 Point Point1 H,T,N,W,W1 - Normal 131003 Point Point1 H,T,N,W,W1 - Linkup Point 131100 Point Point1 H,T,T1,N,W,W1 - Passage Point 131200 Point Point1 H,T,T1,N,W,W1 - Point of Interest 131300 Point Point1 T - Launch Event 131301 Point Point1 - Rally Point 131400 Point Point1 H,T,T1,N,W,W1 - Release Point 131500 Point Point1 H,T,T1,N,W,W1 - Start Point 131600 Point Point1 H,T,T1,N,W,W1 - Special Point 131700 Point Point2 - Waypoint 131800 Point Point2 T - Airfield 131900 Point Point2 T - Target Handover 132000 Point Point2 T - Key Terrain 132100 Point Point2 T - Control Point 132200 Point Point1 H,T,T1,N,W,W1 - Maneuver Lines 140000 - Forward Line of Troops 140100 Line Line1 N - Line of Contact 140200 Line Line1 - Phase Line 140300 Line Line1 T - Forward Edge of the Battle Area 140400 Line Line1 - Principle Direction of Fire 140500 Line Line3 - Direction of Attack 140600 - Friendly Aviation 140601 Line Line9 T,W,W1 std says line 1, I think it's wrong - Friendly Main Attack /Decisive 140602 Line Line9 T,W,W1 std says line 1, I think it's wrong - Friendly Supporting Attack 140603 Line Line9 T,W,W1 std says line 1, I think it's wrong - Final Coordination Line 140700 Line Line1 - Infiltration Lane 140800 Line Polyline1 T - Limit of Advance 140900 Line Line1 - Line of Departure 141000 Line Line1 - Line of Departure/Line of Contact 141100 Line Line1 - Probable Line of Deployment 141200 Line Line1 - Airhead Line 141300 Area Area1 - Bridgehead Line 141400 Line Line1 - Holding Line 141500 Line Line1 - Release Line 141600 Line Line1 - Ambush 141700 Line Line29 - Handover Line 141800 Line Line1 - Battle Handover Line 141900 Line Line1 - Maneuver Areas 150000 - Area 150100 Area1 - Assembly Area 150200 Area Area1 T - Action Area 150500 - Joint Tactical Action Area (JTAA) 150501 Area Area1 T,N,W,W1 - Submarine Action Area (SAA) 150502 Area Area1 T,N,W,W1 - Submarine-Generated Action Area (SGAA) 150503 Area Area1 T,N,W,W1 - Drop Zone 150600 Area Area1 T - Extraction Zone 150700 Area Area1 T - Landing Zone 150800 Area Area1 T - Pick-Up Zone 150900 Area Area1 T - Fortified Area 151000 Area Area1 T - Limited Access Area 151100 Area Area2 - Battle Position 151200 Area Area1 B,T - Prepared (P) but not Occupied 151202 Area Area1 B,T - Strong Point 151203 Area Area1 B,T - Contain 151204 Area Area5 - Retain 151205 Area Area6 - Engagement Area (EA) 151300 Area Area1 T - Axis of Advance 151400 - Friendly Airborne/Aviation 151401 Line Axis1 T,W,W1 - Attack Helicopter 151402 Line Axis1 T,W,W1 - Main Attack 151403 Line Axis2 T,W,W1 - Supporting Attack 151404 Line Axis1 T,W,W1 - Assault Position 151500 Area Area1 T - Attack Position 151600 Area Area1 T - Objective 151700 Area Area1 T - Encirclement 151800 Area1 - Penetration Box 151900 Area Area1 - Attack by Fire Position 152000 Area Area7 - Support by Fire 152100 Area Area8 - Search Area/Reconnaissance Area 152200 Area Area21 - Area Defense 152600 Area Area15 - Frontal Attack 152700 Line Axis1 T,W,W1 - Mobile Defense 152800 Area Area27 - Turning Movement 152900 Line Axis1 T,W,W1 - Maneuver Points 160000 - Observation Post/Outpost (unspecified) 160100 Point Point2 - Observation Post/Outpost (specified) 160200 Point - Reconnaissance Outpost 160201 Point Point2 - Forward Observer/Spotter Outpost/Position 160202 Point Point2 - CBRN Observation Outpost 160203 Point Point2 - Sensor Outpost /Listening Post 160204 Point Point2 - Combat Outpost 160205 Point Point2 - Target Reference Point 160300 Point Point2 T - Point of Departure 160400 Point Point1 T - Airspace Control (Corridors) Areas 170000 - Air Corridor 170100 Area Corridor1 AM,T,X,W,W1 - Low Level Transit Route 170200 Area Corridor1 AM,T,X,W,W1 - Minimum-Risk Route 170300 Area Corridor1 AM,T,X,W,W1 - Safe Lane 170400 Area Corridor1 AM,T,X,W,W1 - Standard Use Army Aircraft Flight Route 170500 Area Corridor1 AM,T,X,W,W1 - Transit Corridor 170600 Area Corridor1 AM,T,X,W,W1 - Special Corridor 170700 Area Corridor1 AM,T,X,W,W1 - Base Defense Zone 170800 Point Area22 - High-Density Airspace Control Zone 170900 Area Area1 T,X,W,W1 2 X values - Restricted Operations Zone 171000 Area Area1 T,X,W,W1 2 X values - Air-to-Air Restricted Operating Zone 171100 Area Area1 T,X,W,W1 2 X values - Unmanned Aircraft Restricted Operating Zone 171200 Area Area1 T,X,W,W1 2 X values - Weapon Engagement Zone 171300 Area Area1 T,X,W,W1 2 X values - Fighter Engagement Zone 171400 Area Area1 T,X,W,W1 2 X values - Joint Engagement Zone 171500 Area Area1 T,X,W,W1 2 X values - Missile Engagement Zone 171600 Area Area1 T,X,W,W1 2 X values - Low Altitude Missile Engagement Zone 171700 Area Area1 T,X,W,W1 2 X values - High Altitude Missile Engagement Zone 171800 Area Area1 T,X,W,W1 2 X values - Short Range Air Defense Engagement Zone 171900 Area Area1 T,X,W,W1 2 X values - Weapons Free Zone 172000 Area Area1 T,X,W,W1 - Airspace Control Points 180000 - Air Control Point 180100 Point Point2 T - Communications Checkpoint 180200 Point Point2 T - Isolated Recovery Point 180300 Point Point1 H,W,W1 - Pop-up Point 180400 Point Point2 - Air Control Rendezvous 180500 Point Point2 - Tactical Air Navigation (TACAN) 180600 Point Point2 T - Combat Air Patrol (CAP)Station 180700 Point Point2 - Airborne Early Warning (AEW) Station 180800 Point Point2 - ASW (Helo and F/W) Station 180900 Point Point2 - Strike Initial Point 181000 Point Point2 - Replenishment Station 181100 Point Point2 - Tanking 181200 Point Point2 - Antisubmarine Warfare, Rotary Wing 181300 Point Point2 - Surface Combat Air Patrol (SUCAP) - Fixed Wing 181400 Point Point2 - SUCAP - Rotary Wing 181500 Point Point2 - MIW - Fixed Wing 181600 Point Point2 - MIW - Rotary Wing 181700 Point Point2 - Tomcat 181800 Point Point2 - Rescue 181900 Point Point2 - Unmanned Aerial System (UAS/UA) 182000 Point Point2 - Vertical Takeoff and Landing (VTOL) Tactical Unmanned Aircraft (VTUA) 182100 Point Point2 - Orbit 182200 Point Point2 - Orbit - Figure Eight 182300 Point Point2 - Orbit - Race Track 182400 Point Point2 - Orbit - Random Closed 182500 Point Point2 - Isolated Personnel Location 182600 Point Point1 H,W,W1 - Airspace Control Lines 190000 - Identification Friend or Foe Off Line 190100 Line Line1 - Identification Friend or Foe On Line 190200 Line Line1 - Maritime Control Areas 200000 - Launch Area 200100 - Ellipse/Circle 200101 Area Ellipse1 AM,AN,T - Defended Area 200200 - Ellipse/Circle 200201 Area Ellipse1 AM,AN,T - Rectangle 200202 Area Rectangular1 AM,T - No Attack (NOTACK) Zone 200300 Area Circular1 AM,W,W1 - Ship Area of Interest 200400 Point Point2 - Ellipse/Circle 200401 Area Ellipse1 AM,AN - Rectangle 200402 Area Rectangular1 AM - Active Maneuver Area 200500 Point Point2 - Cued Acquisition Doctrine 200600 Area Point17 AM,AN - Radar Search Doctrine 200700 Area Point18 AM,AN,T - Maritime Control Points 210000 - Plan Ship 210100 Point Point2 - Aim Point 210200 Point Point2 - Defended Asset 210300 Point Point2 T - Drop Point 210400 Point Point4 - Entry Point 210500 Point Point5 - Air Detonation 210600 Point Point2 X - Ground Zero 210700 Point Point6 - Impact Point 210800 Point Point2 H - Predicted Impact Point 210900 Point Point2 - Launched Torpedo 211000 Point Point7 H - Missile Detection Point 211100 Point Point7 - Acoustic Countermeasure (Decoy) 211200 Point Point7 - Electronic Countermeasures (ECM) Decoy 211300 Point Point2 - Brief Contact 211400 Point Point7 - Datum Lost Contact 211500 Point Point2 - BT Buoy Drop 211600 Point Point9 - Reported Bottomed Sub 211700 Point Point2 - Moving Haven 211800 Point Point2 - Screen Center 211900 Point Point2 - Lost Contact 212000 Point Point7 - Sinker 212100 Point Point7 - Trial Track 212200 Point Point7 - Acoustic Fix 212300 Point Point2 - Electromagnetic Fix 212400 Point Point2 - Electromagnetic - Magnetic Anomaly Detection (MAD) 212500 Point Point2 - Optical Fix 212600 Point Point2 - Formation 212700 Point Point2 - Harbor 212800 Point Point8 H - Harbor Entrance Point 212900 - A 212901 Point Point2 - Q 212902 Point Point2 - X 212903 Point Point2 - Y 212904 Point Point2 - Dip Position 213000 Point Point2 - Search 213100 Point Point2 - Search Area 213200 Point Point2 - Search Center 213300 Point Point2 - Navigational Reference Point 213400 Point Point2 - Sonobuoy 213500 Point Point2 T,H - Ambient Noise 213501 Point Point2 T,H - Air Transportable Communication 213502 Point Point2 H - Barra 213503 Point Point2 H - Bathythermograph Transmitting 213504 Point Point2 T,H - Command Active Multi-Beam (CAMBS) 213505 Point Point2 H - Command Active Sonobuoy Directional Command Active Sonobuoy System (CASS) 213506 Point Point2 H - Directional Frequency Analysis and Recording (DIFAR) 213507 Point Point2 T,H - Directional Command Active Sonobuoy System (DICASS) 213508 Point Point2 T,H - Expendable Reliable Acoustic Path Sonobuoy (ERAPS) 213509 Point Point2 H - Expired 213510 Point Point2 - Kingpin 213511 Point Point2 H - Low Frequency Analysis and Recording (LOFAR) 213512 Point Point2 H - Pattern Center 213513 Point Point2 H - Range Only 213514 Point Point2 H - Vertical Line Array Directional Frequency Analysis and Recording (DIFAR) 213515 Point Point2 T,H - Reference Point 213600 Point Point2 - Special Point 213700 Point Point2 - Navigational Reference Point(Points) 213800 Point Point2 - Data Link Reference Point 213900 Point Point2 - Vital Area Center 214100 Point Point2 - Corridor Tab Point 214200 Point Point2 - Enemy Point 214300 Point Point2 - Marshall Point 214400 Point Point2 - Position and Intended Movement (PIM) 214500 Point Point2 - Pre-Landfall Waypoint 214600 Point Point2 - Estimated Position (EP) 214700 Point Point2 - Waypoint 214800 Point Point2 - General Sea Subsurface Station 214900 Point Point2 T,W,W1 - Submarine Sea Subsurface Station 215000 Point Point2 - Submarine Antisubmarine Warfare Sea Subsurface Station 215100 Point Point2 - Unmanned Underwater Vehicle Sea Subsurface Station 215200 Point Point2 - Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Sea Subsurface Station 215300 Point Point2 - Mine Warfare Unmanned Underwater Vehicle Sea Subsurface Station 215400 Point Point2 - Sea Surface Warfare Unmanned Underwater Vehicle Subsurface Station 215500 Point Point2 - General Sea Surface Station 215600 Point Point2 T,W,W1 - Antisubmarine Warfare (ASW) Sea Surface Station 215700 Point Point2 - Mine Warfare Sea Surface Station 215800 Point Point2 - Non-Combatant Sea Surface Station 215900 Point Point2 - Picket Sea Surface Station 216000 Point Point2 - Rendezvous Sea Surface Station 216100 Point Point2 - Replenishment at Sea Surface Station 216200 Point Point2 - Rescue Sea Surface Station 216300 Point Point2 - Surface Warfare Sea Surface Station 216400 Point Point2 - Unmanned Underwater Vehicle Sea Surface Station 216500 Point Point2 - Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Sea Surface Station 216600 Point Point2 - Mine Warfare Unmanned Underwater Vehicle Sea Surface Station 216700 Point Point2 - Remote Multi-Mission Vehicle Mine Warfare Unmanned Underwater Sea Surface Station 216800 Point Point2 - Surface Warfare Mine Warfare Unmanned Underwater Vehicle Sea Surface Station 216900 Point Point2 - Shore Control Station 217000 Point Point2 H - General Route 217100 Point Point2 - Diversion Route 217200 Point Point2 - Position and Intended Movement (PIM) Route 217300 Point Point2 - Picket Route 217400 Point Point2 - Point R Route 217500 Point Point2 - Rendezvous Route 217600 Point Point2 - Waypoint Route 217700 Point Point2 - Clutter, Stationary or Cease Reporting 217800 Point Point2 - Tentative or Provisional Track 217900 Point Point2 - Distressed Vessel 218000 Point Point7 - Ditched Aircraft/Downed Aircraft 218100 Point Point7 - Person in Water/Bailout 218200 Point Point7 - Iceberg 218300 Point Point2 - Navigational 218400 Line Line4 - Oil Rig 218500 Point Point2 - Sea Mine-Like 218600 Point Point2 - Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO) 218700 Point Point7 - Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade 218800 Point Point7 - Marine Life 218900 Point Point15 - Sea Anomaly (Wake, Current, Knuckle) 219000 Point Point2 - Bottom Return/Non-MILCO, Wreck, Dangerous 219100 Point Point2 - Bottom Return/Non-MILCO, Wreck, Non Dangerous 219200 Point Point2 - Maritime Control Lines 220000 - Bearing Line 220100 Line Line1 H - Electronic 220101 Line Line1 H - Electronic Warfare (EW) 220102 Line Line1 H - Acoustic 220103 Line Line1 H - Acoustic (Ambiguous) 220104 Line Line1 H - Torpedo 220105 Line Line1 H - Electro-Optical Intercept 220106 Line Line1 H - Jammer 220107 Line Line1 H - Radio Direction Finder (RDF) 220108 Line Line1 H - Fires Areas 240000 - Airspace Coordination Area 240100 - Irregular 240101 Area Area1 T,T1,X,Y,W,W1 - Rectangular 240102 Area Rectangular1 AM,T,T1,X,Y,W,W1 - Circular 240103 Area Circular1 AM,T,T1,X,Y,W,W1 - Free Fire Area 240200 - Irregular 240201 Area Area1 T,W,W1 - Rectangular 240202 Area Rectangular1 AM,T,W,W1 - Circular 240203 Area Circular1 AM,T,W,W1 - No Fire Area 240300 - Irregular 240301 Area Area1 T,W,W1 - Rectangular 240302 Area Rectangular1 AM,T,W,W1 - Circular 240303 Area Circular1 AM,T,W,W1 - Restricted Fire Area 240400 - Irregular 240401 Area Area1 T,W,W1 - Rectangular 240402 Area Rectangular1 AM,T,W,W1 - Circular 240403 Area Circular1 AM,T,W,W1 - Position Area For Artillery (PAA) 240500 - Rectangular 240501 Area Rectangular1 AM,T,W,W1 - Circular 240502 Area Circular1 AM,T,W,W1 - Irregular 240503 Area Area1 T,W,W1 - Point Targets 240600 - Point or Single Target 240601 Point Point2 AP,AP1,X,H - Nuclear Target 240602 Point Point2 AP - Target-Recorded 240603 Point Point11 - Linear Targets 240700 - Linear Target 240701 Line Line5 AP - Linear Smoke Target 240702 Line Line5 AP - Final Protective Fire (FPF) 240703 Line Line5 AP,T1,V - Area Targets 240800 - Area Target 240801 Area Area1 AP - Rectangular Target 240802 Area Rectangular2 AM,AN,AP - Circular Target 240803 Area Circular1 AM,AP - Series or Groups of Targets 240805 Area Area1 T - Smoke 240806 Area Area1 AP,W,W1 - Bomb Area 240808 Area Area1 - Fire Support Station 240900 Point Point2 T - Fire Support Area 241000 - Irregular 241001 Area Area1 T,W,W1 - Rectangular 241002 Area Rectangular1 AM,T,W,W1 - Circular 241003 Area Circular1 AM,T,W,W1 - Artillery Target Intelligence Zone 241100 - Irregular 241101 Area Area10 T,W,W1 - Rectangular 241102 Area Rectangular1 AM,T,W,W1 - Circular 241103 Area Circular1 AM,T,W,W1 - Call for Fire Area 241200 - Irregular 241201 Area Area10 T,W,W1 - Rectangular 241202 Area Rectangular1 AM,T,W,W1 - Circular 241203 Area Circular1 AM,T,W,W1 - Censor Zone 241300 - Irregular 241301 Area Area10 T,W,W1 - Rectangular 241302 Area Rectangular1 AM,T,W,W1 - Circular 241303 Area Circular1 AM,T,W,W1 - Critical Friendly Zone 241400 - Irregular 241401 Area Area10 T,W,W1 - Rectangular 241402 Area Rectangular1 AM,T,W,W1 - Circular 241403 Area Circular1 AM,T,W,W1 - Dead Space Area 241500 - Irregular 241501 Area Area10 T,W,W1 - Rectangular 241502 Area Rectangular1 AM,T,W,W1 - Circular 241503 Area Circular1 AM,T,W,W1 - Target Build-up Area 241700 - Irregular 241701 Area Area10 T,W,W1 - Rectangular 241702 Area Rectangular1 AM,T,W,W1 - Circular 241703 Area Circular1 AM,T,W,W1 - Target Value Area 241800 - Irregular 241801 Area Area10 T,W,W1 - Rectangular 241802 Area Rectangular1 AM,T,W,W1 - Circular 241803 Area Circular1 AM,T,W,W1 - Zone of Responsibility 241900 - Irregular 241901 Area Area10 T,W,W1 - Rectangular 241902 Area Rectangular1 AM,T,W,W1 - Circular 241903 Area Circular1 AM,T,W,W1 - Terminally Guided Munition Footprint (TGMF) 242000 Area Area10 - Weapon/Sensor Range fan, Circular 242100 Area Circular2 AM,X - Weapon/Sensor Range fan, Sector 242200 Area Arc1 AM,AN,X - Kill Box 242300 - Irregular, Blue 242301 Area Area10 T,W,W1 - Rectangular, Blue 242302 Area Rectangular1 AM,T,W,W1 - Circular, Blue 242303 Area Circular1 AM,T,W,W1 - Irregular, Purple 242304 Area Area10 T,W,W1 - Rectangular, Purple 242305 Area Rectangular1 AM,T,W,W1 - Circular, Purple 242306 Area Circular1 AM,T,W,W1 - Kill Zone 242800 Area Area1 T - Fires Points 250000 - Firing Point 250100 Point Point1 H,T,W,W1 - Hide Point 250200 Point Point1 H,T,W,W1 - Launch Point 250300 Point Point1 H,T,W,W1 - Reload Point 250400 Point Point1 H,T,W,W1 - Survey Control Point 250500 Point Point1 H,T,W,W1 - Known Point 250600 Point Point2 T,W,W1 - Fire Lines 260000 - Fire Support Coordination Line (FSCL) 260100 Line Line1 T,W,W1 - Coordinated Fire Line (CFL) 260200 Line Line7 T,W,W1 - No Fire Line 260300 Line Line1 T,W,W1 - Battlefield Coordination Line 260400 Line Line1 T,W,W1 - Restrictive Fire Line 260500 Line Line1 T,W,W1 - Munition Flight Path 260600 Line Line8 W,W1 - Protection Areas 270000 - Obstacle Belt 270100 Area Area1 T - Obstacle Zone 270200 Area Area1 T - Obstacle Free Zone 270300 Area Area1 T,W,W1 - Obstacle Restricted Zone 270400 Area Area1 T,W,W1 - Obstacle Effects 270500 - Block 270501 Area Area11 - Disrupt 270502 Area Area12 - Fix 270503 Line Line9 - Turn 270504 Line Line10 - Obstacle Bypass 270600 - Easy 270601 Line Point12 - Difficult 270602 Line Point12 - Impossible 270603 Line Point12 - Minefields 270700 - Static Depiction 270701 Point Point2 H,N,W - Dynamic Depiction 270707 Area Area23 - Mined Area 270800 Area Area1 H,N,W - Fenced 270801 Area Area1 N - Unexploded Explosive Ordnance (UXO) Area 271000 Area Area1 - Bridge or Gap 271100 Line Line11 T,W,W1 - Roadblocks, Craters and Blown Bridges 271200 - Planned 271201 Line Line12 - Explosives, State of Readiness 1 (Safe) 271202 Line Line12 - Explosives, State of Readiness 2 (armed but passable) 271203 Line Line12 - Roadblock Complete (Executed) 271204 Line Line12 - Assault Crossing 271300 Line Line16 W,W1 - Ford Easy 271500 Line Line17 - Ford Difficult 271600 Line Line17 - Biological Contaminated Area 271700 Area Area1 - Chemical Contaminated Area 271800 Area Area1 - Nuclear Contaminated Area 271900 Area Area1 - Radiological Contaminated Area 272000 Area Area1 - Minimum Safe Distance Zone 272100 Area Area14 - Multiple Strikes - STRIKWARN 272101 Area Area26 - Radiation Dose Rate Contour Lines 272200 Area Area1 T - Protection Points 280000 - Abatis 280100 Line Line13 - Antipersonnel Mine 280200 Point Point2 - Antipersonnel Mine with Directional Effects 280201 Point Point2 - Antitank Mine 280300 Point Point2 - Antitank Mine with Anti-handling Device 280400 Point Point2 - Wide Area Antitank Mine 280500 Point Point2 - Unspecified Mine 280600 Point Point2 - Booby Trap 280700 Point Point13 - Engineer Regulating Point 280800 Point Point1 H,T,T1,W,W1 - Shelter 280900 Point Point2 - Shelter Above Ground 281000 Point Point2 - Below Ground Shelter 281100 Point Point2 - Fort 281200 Point Point2 - Chemical Event 281300 Point Point7 C,H,N,Q,T,W,Y - Biological Event 281400 Point Point7 C,H,N,Q,T,W,Y - Nuclear Event 281500 Point Point7 C,H,N,Q,T,W,Y - Nuclear Fallout Producing Event 281600 Point Point7 C,H,N,Q,T,W,Y - Radiological Event 281700 Point Point7 C,H,N,Q,T,W,Y - General Decontamination Point/Site 281800 Point Point1 H,T,T1,W,W1 - Alternate 281801 Point Point1 H,T,T1,W,W1 - Equipment 281802 Point Point1 H,T,T1,W,W1 - Troop 281803 Point Point1 H,T,T1,W,W1 - Equipment/Troop 281804 Point Point1 H,T,T1,W,W1 - Operational 281805 Point Point1 H,T,T1,W,W1 - Thorough 281806 Point Point1 H,T,T1,W,W1 - Main Equipment 281807 Point Point1 H,T,T1,W,W1 - Forward Troop 281808 Point Point1 H,T,T1,W,W1 - Wounded Personnel 281809 Point Point1 H,T,T1,W,W1 - Tetrahedrons, Dragons Teeth, and Other Similar Obstacles 281900 - Fixed and Prefabricated 281901 Point Point7 - Movable 281902 Point Point7 - Movable and Prefabricated 281903 Point Point7 - Vertical Obstructions 282000 - Tower, Low 282001 Point Point16 X - Tower, High 282002 Point Point16 X - Overhead Wire 282003 Line Line1 - Protection Lines 290000 - Obstacle Line 290100 Line Line1 T - Mineline 290101 Line Line1 N - Antitank Obstacles 290200 - Under Construction 290201 Line Line1 - Completed 290202 Line Line1 - Reinforced, with Antitank Mines 290203 Line Line1 - Antitank Wall 290204 Line Line1 - Wire Obstacles 290300 - Unspecified Wire 290301 Line Line1 - Single Fence Wire 290302 Line Line1 - Double Fence Wire 290303 Line Line1 - Double Apron Fence 290304 Line Line1 - Low Wire Fence 290305 Line Line1 - High Wire Fence 290306 Line Line1 - Single Concertina 290307 Line Line1 - Double Strand Concertina 290308 Line Line1 - Triple Strand Concertina 290309 Line Line1 - Mine Cluster 290400 Area Area13 - Trip Wire 290500 Line Line1 - Lane 290600 Line Line14 W,W1 - Ferry 290700 Line Line18 - Raft Site 290800 Line Line14 - Fortified Line 290900 Line Line1 - Fighting Position 291000 Line Line19 - Intelligence Lines 300000 - Intelligence Coordination Line 300100 Line Line1 T,W,W1 - Sustainment Areas 310000 - Detainee Holding Area 310100 Area Area1 T - Enemy Prisoner or War Holding Area 310200 Area Area1 T - Forward Arming and Refueling Point 310300 Area Area1 T - Refugee Holding Area 310400 Area Area1 T - Regimental Support Area 310500 Area Area1 - Brigade Support Area 310600 Area Area1 - Division Support Area 310700 Area Area1 - Corps Support Area 310800 Area Area1 - Sustainment Points 320000 - Ambulance Points 320100 Point - Ambulance Exchange Point 320101 Point Point1 H,T,T1,W,W1 - Ambulance Control Point 320102 Point Point1 H,T,T1,W,W1 - Ambulance Load Point 320103 Point Point1 H,T,T1,W,W1 - Ambulance Relay Point 320104 Point Point1 H,T,T1,W,W1 - Ammunition Supply Point 320200 Point Point1 H,T,T1,W,W1 - Ammunition Transfer and Holding Point 320300 Point Point1 H,T,T1,W,W1 - Cannibalization Point 320400 Point Point1 H,T,T1,W,W1 - Casualty Collection Point 320500 Point Point1 H,T,T1,W,W1 - Civilian Collection Point 320600 Point Point1 H,T,T1,W,W1 - Detainee Collection Point 320700 Point Point1 H,T,T1,W,W1 - Enemy Prisoner of War Collection Point 320800 Point Point1 H,T,T1,W,W1 - Logistics Release Point 320900 Point Point1 H,T,T1,W,W1 - Maintenance Collection Point (MCP) 321000 Point Point1 H,T,T1,W,W1 - Medical Evacuation Point (MEDEVAC) Pick-Up Point 321100 Point Point1 H,T,T1,W,W1 - Rearm, Refuel and Resupply Point (R3P) 321200 Point Point1 H,T,T1,W,W1 - Refuel on the Move (ROM) Point 321300 Point Point1 H,T,T1,W,W1 - Traffic Control Post (TCP) 321400 Point Point1 H,T,T1,W,W1 - Trailer Transfer Point (TTP) 321500 Point Point1 H,T,T1,W,W1 - Unit Maintenance Collection Point (UNCP) 321600 Point Point1 H,T,T1,W,W1 - General Supply Point 321700 Point Point1 H,T,T1,W,W1 - NATO Class I Supply Point 321701 Point Point1 H,T,T1,W,W1 - NATO Class II Supply Point 321702 Point Point1 H,T,T1,W,W1 - NATO Class III Supply Point 321703 Point Point1 H,T,T1,W,W1 - NATO Class IV Supply Point 321704 Point Point1 H,T,T1,W,W1 - NATO Class V Supply Point 321705 Point Point1 H,T,T1,W,W1 - NATO Multiple Class Supply Point 321706 Point Point1 A,H,T,T1,W,W1 - US Class I Supply Point 321707 Point Point1 H,T,W,W1 - US Class II Supply Point 321708 Point Point1 H,T,W,W1 - US Class III Supply Point 321709 Point Point1 H,T,W,W1 - US Class IV Supply Point 321710 Point Point1 H,T,W,W1 - US Class V Supply Point 321711 Point Point1 H,T,W,W1 - US Class VI Supply Point 321712 Point Point1 H,T,W,W1 - US Class VII Supply Point 321713 Point Point1 H,T,W,W1 - US Class VIII Supply Point 321714 Point Point1 H,T,W,W1 - US Class IX Supply Point 321715 Point Point1 H,T,W,W1 - US Class X Supply Point 321716 Point Point1 H,T,W,W1 - Medical Supply Point 321800 Point Point1 H,T,T1,W,W1 - Mortuary Affairs Collection Point 321900 Point Point1 H,T,T1,W,W1 - Sustainment Lines 330000 - Moving Convoy 330100 Line Line9 H,V,W,W1 - Halted Convoy 330200 Line Line20 H,V,W,W1 - Main Supply Route 330300 Line Line21 T - One Way Traffic 330301 Line Line21 T - Two Way Traffic 330302 Line Line21 T - Alternating Traffic 330303 Line Line21 T - Alternate Supply Route 330400 Line Line21 T - One Way Traffic 330401 Line Line21 T - Two Way Traffic 330402 Line Line21 T - Alternating Traffic 330403 Line Line21 T - Traffic Route 330500 Line Line21 T - One Way Traffic 330501 Line Line21 T - Alternating Traffic 330502 Line Line21 T - Mission Tasks 340000 - Block 340100 Area Area24 - Breach 340200 Line Point12 - Bypass 340300 Line Point12 - Canalize 340400 Line Point12 - Clear 340500 Line Line23 - Counterattack 340600 Line Axis1 - Counterattack by Fire 340700 Line Axis1 - Delay 340800 Line Line24 W - Destroy 340900 Point Point2 - Disrupt 341000 Area Area12 - Fix 341100 Line Line9 - Follow and Assume 341200 Line Line25 T - Follow and Support 341300 Line Line25 T - Interdict 341400 Point Point2 - Isolate 341500 Area Area15 - Neutralize 341600 Point Point2 - Occupy 341700 Area Area16 - Penetrate 341800 Area Area17 - Relief in Place (RIP) 341900 Area Area18 - Retire/Retirement 342000 Line Line24 - Secure 342100 Area Area19 - Security 342200 - Cover 342201 Line Line26 - Guard 342202 Line Line26 - Screen 342203 Line Line26 - Seize 342300 Line Line27 - Withdraw 342400 Line Line24 - Withdraw Under Pressure 342500 Line Line24 - Cordon and Knock 342600 Area Area15 - Cordon and Search 342700 Area Area15 - Suppress 342800 Point Point2 - Movement to Contact 342900 Line Axis1 T,W,W1 - Exploit/Exploitation 343100 Line Line30 - Demonstrate/Demonstration 343300 Area Area18 - Envelopment 343500 Line Line31 - Infiltration 343800 Line Line1 - Pursuit 344000 Line Line33 - Forward Passage of Lines 344100 Line Line24 - Rearward Passage of Lines 344200 Line Line24 - Defeat 344300 Point Point2 - Disengage 344400 Line Line24 - Evacuate/Evacuation 344500 Line Line27 - Turn 344700 Line Line10 -27 Unspecified 000000 - Military 110000 - Activity/Task 110200 - Explosive Ordnance Disposal 110201 - Field Artillery Observer 110202 - Joint Fire Support 110203 - Liaison 110204 - Messenger 110205 - Military Police 110206 - Observer 110207 - Security 110208 - Sniper 110209 - Special Operation Forces 110210 - Designated Marksman 110211 - Medic 110212 - Signaler 110213 - Reconnaissance 110214 - Infantry 110215 - Close Protection 110216 - Crowd and Riot Control 110217 - SWAT 110218 - Demolition 110219 - Commander (CDR) 110220 - Second in Command (SIC) 110221 - Lethal Weapons 110300 - Rifle 110301 - Single Shot Rifle 110302 - Semiautomatic Rifle 110303 - Automatic Rifle 110304 - Machine Gun 110305 - Machine Gun - Light 110306 - Machine Gun - Medium 110307 - Machine Gun - Heavy 110308 - Grenade Launcher 110309 - Grenade Launcher - Light 110310 - Grenade Launcher - Medium 110311 - Grenade Launcher - Heavy 110312 - Flame Thrower 110313 - Mortar 110314 - Single Rocket Launcher 110315 - Antitank Rocket Launcher 110316 - Non-Lethal Weapons 110400 - Non-Lethal Weapon 110401 - Non-Lethal Grenade Launcher 110402 - Taser 110403 -30 Unspecified 0 - Military 110000 - Military Combatant 120000 - Carrier 120100 - Surface Combatant, Line 120200 - Battleship 120201 - Cruiser 120202 - Destroyer 120203 - Frigate 120204 - Corvette 120205 - Littoral Combatant Ship 120206 - Amphibious Warfare Ship 120300 - Amphibious Command Ship 120301 - Amphibious Assault, Non-specified 120302 - Amphibious Assault Ship, General 120303 - Amphibious Assault Ship, Multipurpose 120304 - Amphibious Assault Ship, Helicopter 120305 - Amphibious Transport Dock 120306 - Landing Ship 120307 - Landing Craft 120308 - Mine Warfare Ship 120400 - Mine Layer 120401 - Mine Sweeper 120402 - Mine Sweeper, Drone 120403 - Mine Hunter 120404 - Mine Countermeasures 120405 - Mine Countermeasures, Support Ship 120406 - Patrol Boat 120500 - Patrol Craft, Submarine Chaser/Escort, General 120501 - Patrol Ship, General 120502 - Decoy 120600 - Unmanned Surface Water Vehicle (USV) 120700 - Speedboat 120800 - Rigid-Hull Inflatable Boat (RHIB) 120801 - Jet Ski 120900 - Navy Task Organization 121000 - Navy Task Element 121001 - Navy Task Force 121002 - Navy Task Group 121003 - Navy Task Unit 121004 - Convoy 121005 - Sea-Based X-Band Radar 121100 - Tactical Air Navigation (TACAN) 121200 - Military Non Combatant 130000 - Auxiliary Ship 130100 - Ammunition Ship 130101 - Naval Stores Ship 130102 - Auxiliary Flag Ship 130103 - Intelligence Collector 130104 - Oceanographic Research Ship 130105 - Survey Ship 130106 - Hospital Ship 130107 - Naval Cargo Ship 130108 - Combat Support Ship, Fast 130109 - Oiler, Replenishment 130110 - Repair Ship 130111 - Submarine Tender 130112 - Tug, Ocean Going 130113 - Service Craft/Yard 130200 - Barge, not Self-Propelled 130201 - Barge, Self-Propelled 130202 - Tug, Harbor 130203 - Launch 130204 - Civilian 140000 - Merchant Ship 140100 - Cargo, General 140101 - Container Ship 140102 - Dredge 140103 - Roll On/Roll Off 140104 - Ferry 140105 - Heavy Lift 140106 - Hovercraft 140107 - Lash Carrier (with Barges) 140108 - Oiler/Tanker 140109 - Passenger 140110 - Tug, Ocean Going 140111 - Tow 140112 - Transport Ship, Hazardous Material 140113 - Junk/Dhow 140114 - Barge, not Self-Propelled 140115 - Hospital Ship 140116 - Fishing Vessel 140200 - Drifter 140201 - Trawler 140202 - Dredger 140203 - Law Enforcement Vessel 140300 - Leisure Craft, Sailing 140400 - Leisure Craft, Motorized 140500 - Rigid-Hull Inflatable Boat (RHIB) 140501 - Speedboat 140502 - Jet Ski 140600 - Unmanned Surface Water Vehicle (USV) 140700 - Own Ship 150000 - Fused Track 160000 - Manual Track 170000 -35 Unspecified 0 - Military 110000 - Submarine 110100 - Submarine, Surfaced 110101 - Submarine, Snorkeling 110102 - Submarine, Bottomed 110103 - Other Submersible 110200 - Nonsubmarine 110300 - Autonomous Underwater Vehicle (AUV)/Unmanned Underwater Vehicle (UUV) 110400 - Diver 110500 - Civilian 120000 - Submersible 120100 - Autonomous Underwater Vehicle (AUV)/ Unmanned Underwater Vehicle (UUV) 120200 - Diver 120300 - Weapon 130000 - Torpedo 130100 - Improvised Explosive Device (IED) 130200 - Decoy 130300 - Echo Tracker Classifier (ETC) / Possible Contact (POSCON) 140000 - Fused Track 150000 - Manual Track 160000 -36 Unspecified 0 - Sea Mine, General 110000 - Sea Mine, Bottom 110100 - Sea Mine, Moored 110200 - Sea Mine, Floating 110300 - Sea Mine, Rising 110400 - Sea Mine, Other Position 110500 - Small Object, Mine-Like 110700 - Exercise Mine, General 110800 - Exercise Mine, Bottom 110801 - Exercise Mine, Moored 110802 - Exercise Mine, Floating 110803 - Exercise Mine, Rising 110804 - Neutralized Mine, General 110900 - Neutralized Mine, Bottom 110901 - Neutralized Mine, Moored 110902 - Neutralized Mine, Floating 110903 - Neutralized Mine, Rising 110904 - Neutralized Mine, Other Position 110905 - Unexploded Ordnance 120000 - Sea Mine Decoy 130000 - Sea Mine Decoy, Bottom 130100 - Sea Mine Decoy, Moored 130200 - Mine-Like Contact (MILCO) 140000 - MILCO - General 140100 - MILCO - General, Confidence Level 1 140101 - MILCO - General, Confidence Level 2 140102 - MILCO - General, Confidence Level 3 140103 - MILCO - General, Confidence Level 4 140104 - MILCO - General, Confidence Level 5 140105 - MILCO - Bottom 140200 - MILCO - Bottom, Confidence Level 1 140201 - MILCO - Bottom, Confidence Level 2 140202 - MILCO - Bottom, Confidence Level 3 140203 - MILCO - Bottom, Confidence Level 4 140204 - MILCO - Bottom, Confidence Level 5 140205 - MILCO - Moored 140300 - MILCO - Moored, Confidence Level 1 140301 - MILCO - Moored, Confidence Level 2 140302 - MILCO - Moored, Confidence Level 3 140303 - MILCO - Moored, Confidence Level 4 140304 - MILCO - Moored, Confidence Level 5 140305 - MILCO - Floating 140400 - MILCO - Floating, Confidence Level 1 140401 - MILCO - Floating, Confidence Level 2 140402 - MILCO - Floating, Confidence Level 3 140403 - MILCO - Floating, Confidence Level 4 140404 - MILCO - Floating, Confidence Level 5 140405 - Mine-Like Echo (MILEC), General 150000 - Mine-Like Echo, Bottom 150100 - Mine-Like Echo, Moored 150200 - Mine-Like Echo, Floating 150300 - Negative Reacquisition, General 160000 - Negative Reacquisition, Bottom 160100 - Negative Reacquisition, Moored 160200 - Negative Reacquisition, Floating 160300 - Obstructor 170000 - Neutralized Obstructor 170100 - General Mine Anchor 180000 - Non-Mine Mine-Like Object (NMLO), General 190000 - Non-Mine Mine-Like Object, Bottom 190100 - Non-Mine Mine-Like Object, Moored 190200 - Non-Mine Mine-Like Object, Floating 190300 - Environmental Report Location 200000 - Dive Report Location 210000 -40 Unspecified 0 - Incident 110000 - Criminal Activity Incident 110100 - Arrest 110101 - Arson 110102 - Drive-by Shooting 110104 - Extortion 110106 - Graffiti 110107 - Killing 110108 - Poisoning 110109 - Civil Rioting 110110 - Booby Trap 110111 - Black Marketing 110113 - Vandalism/Loot/Ransack/Plunder 110114 - Jail Break 110115 - Robbery 110116 - Theft 110117 - Burglary 110118 - Smuggling 110119 - Rock Throwing 110120 - Dead Body 110121 - Sabotage 110122 - Suspicious Activity 110123 - Bomb/Bombing 110200 - Bomb Threat 110201 - IED Event 110300 - IED Explosion 110301 - Premature IED Explosion 110302 - IED Cache 110303 - IED Suicide Bomber 110304 - Shooting 110400 - Sniping 110401 - Illegal Drug Operation 110500 - Trafficking 110501 - Explosion 110600 - Grenade Explosion 110601 - Incendiary Explosion 110602 - Mine Explosion 110603 - Mortar Fire Explosion 110604 - Rocket Explosion 110605 - Bomb Explosion 110606 - Home/House 110700 - Civil Disturbance 120000 - Demonstration 120100 - Operation 130000 - Patrolling 130100 - Military Information Support Operation (MISO) 130200 - TV and Radio Propaganda 130201 - Foraging/Searching 130300 - Recruitment 130400 - Willing 130401 - Unwilling/Coerced 130402 - Mine Laying 130500 - Spy 130600 - Warrant Served 130700 - Exfiltration 130800 - Infiltration 130900 - Meeting 131000 - Polling Place/Election 131001 - Raid on House 131100 - Emergency Operation 131200 - Emergency Collection Evacuation Point 131201 - Emergency Food Distribution 131202 - Emergency Incident Command Center 131203 - Emergency Operations Center 131204 - Emergency Public Information Center 131205 - Emergency Shelter 131206 - Emergency Staging Area 131207 - Emergency Water Distribution Center 131208 - Emergency Medical Operation 131300 - EMT Station Location 131301 - Health Department Facility 131302 - Medical Facilities Outpatient 131303 - Morgue 131304 - Pharmacy 131305 - Triage 131306 - Fire Fighting Operation 131400 - Fire Hydrant 131401 - Other Water Supply Location 131403 - Law Enforcement Operation 131500 - Bureau of Alcohol, Tobacco, Firearms and Explosives (ATF) (Department of Justice) 131501 - Border Patrol 131502 - Customs Service 131503 - Drug Enforcement Administration (DEA) 131504 - Department of Justice (DOJ) 131505 - Federal Bureau of Investigation (FBI) 131506 - Police 131507 - Prison 131508 - United States Secret Service(Treas) (USSS) 131509 - Transportation Security Administration (TSA) 131510 - Coast Guard 131511 - US Marshals Service 131512 - Internal Security Force 131513 - Fire Event 140000 - Fire Origin 140100 - Smoke 140200 - Hot Spot 140300 - Non-Residential Fire 140400 - Residential Fire 140500 - School Fire 140600 - Special Needs Fire 140700 - Wild Fire 140800 - Hazardous Materials 150000 - Hazardous Materials Incident 150100 - Chemical Agent 150101 - Corrosive Material 150102 - Hazardous when Wet 150103 - Explosive Material 150104 - Flammable Gas 150105 - Flammable Liquid 150106 - Flammable Solid 150107 - Non-Flammable Gas 150108 - Organic Peroxide 150109 - Oxidizer 150110 - Radioactive Material 150111 - Spontaneously Combustible Material 150112 - Toxic Gas 150113 - Toxic Infectious Material 150114 - Unexploded Ordnance 150115 - Transportation Incident 160000 - Air 160100 - Marine 160200 - Rail 160300 - Vehicle 160400 - Wheeled Vehicle Explosion 160500 - Natural Event 170000 - Geologic 170100 - Aftershock 170101 - Avalanche 170102 - Earthquake Epicenter 170103 - Landslide 170104 - Subsidence 170105 - Volcanic Eruption 170106 - Volcanic Threat 170107 - Cave Entrance 170108 - Hydro-Meteorological 170200 - Drought 170201 - Flood 170202 - Tsunami 170203 - Infestation 170300 - Bird 170301 - Insect 170302 - Microbial 170303 - Reptile 170304 - Rodent 170305 - Individual 180000 - Religious Leader 180100 - Speaker 180200 -45 Pressure Systems 110000 - Low Pressure Center 110100 Point Point1 FF0000 - Cyclone Center 110101 Point Point1 FF0000 - Tropopause Low 110102 Point Point1 000000 - High Pressure Center 110200 Point Point1 0000FF - Anticyclone Center 110201 Point Point1 0000FF - Tropopause High 110202 Point Point1 000000 - Frontal Systems 110300 - Cold Front 110301 Line Line1 0000FF - Upper Cold Front 110302 Line Line1 0000FF - Cold Frontogenesis 110303 Line Line1 0000FF - Cold Frontolysis 110304 Line Line1 0000FF - Warm Front 110305 Line Line1 FF0000 - Upper Warm Front 110306 Line Line1 FF0000 - Warm Frontogenesis 110307 Line Line1 FF0000 - Warm Frontolysis 110308 Line Line1 FF0000 - Occluded Front 110309 Line Line1 6F3198 E29FFF - Upper Occluded Front 110310 Line Line1 6F3198 - Occluded Frontolysis 110311 Line Line1 6F3198 - Stationary Front 110312 Line Line1 FF0000;0000FF - Upper Stationary Front 110313 Line Line1 FF0000;0000FF - Stationary Frontogenesis 110314 Line Line1 FF0000;0000FF - Stationary Frontolysis 110315 Line Line1 FF0000;0000FF - Lines 110400 - Trough Axis 110401 Line Line1 000000 - Upper Trough Axis 110402 Line Line1 000000 - Ridge Axis 110403 Line Line1 000000 - Severe Squall Line 110404 Line Line2 000000 - Instability Line 110405 Line Line3 000000 - Shear Line 110406 Line Line4 000000 - Inter-Tropical Convergence Zone 110407 Line Line5 FF8000 - Convergence Line 110408 Line Line6 FF8000 - Inter-Tropical Discontinuity 110409 Line Line7 FF0000;0DE927 - Pressure Tendency 110500 - Rise Then Fall Higher 110501 Point Point2 0000FF - Rise Then Steady 110502 Point Point2 0000FF - Rise 110503 Point Point2 0000FF - Rise Then Rise Higher 110504 Point Point2 0000FF - Steady 110505 Point Point2 000000 - Fall Then Rise Lower 110506 Point Point2 91100A Says red but looks more like reddish brown in template - Fall Then Steady 110507 Point Point2 91100A Says red but looks more like reddish brown in template - Fall 110508 Point Point2 91100A Says red but looks more like reddish brown in template - Rise Then Fall Lower 110509 Point Point2 91100A Says red but looks more like reddish brown in template - Turbulence 120000 - Light 120100 Point Point3 0000FF - Moderate 120200 Point Point3 0000FF - Severe 120300 Point Point3 0000FF - Extreme 120400 Point Point3 0000FF - Mountain Waves 120500 Point Point3 0000FF - Icing 130000 - Clear Icing 130100 - Light 130101 Point Point3 7C600D - Moderate 130102 Point Point3 7C600D - Severe 130103 Point Point3 7C600D - Rime Icing 130200 - Light 130201 Point Point3 7C600D - Moderate 130202 Point Point3 7C600D - Severe 130203 Point Point3 7C600D - Mixed Icing 130300 - Light 130301 Point Point3 7C600D - Moderate 130302 Point Point3 7C600D - Severe 130303 Point Point3 7C600D - Winds 140000 - Calm Winds 140100 Point Point4 000000 - Wind Plot 140200 Point Point5 000000 - Jet Stream 140300 Line Line1 FF0000 - Stream Line 140400 Line Line1 000000 - Cloud Cover 150000 - Cloud Coverage Symbols 150100 - Clear Sky 150101 Point Point6 000000 - Few Coverage 150102 Point Point6 000000 - Scattered Coverage 150103 Point Point6 000000 - Broken Coverage 150104 Point Point6 000000 - Overcast Coverage 150105 Point Point6 000000 - Sky Totally or Partially Obscured 150106 Point Point6 000000 - Weather Symbols 160000 - Rain 160100 - Intermittent Light 160101 Point Point7 008000 - Continuous Light 160102 Point Point7 008000 - Intermittent Moderate 160103 Point Point7 008000 - Intermittent Moderate/ Continuous Moderate 160104 Point Point7 008000 - Intermittent Heavy 160105 Point Point7 008000 - Intermittent Heavy/ Continuous Heavy 160106 Point Point7 008000 - Freezing Rain 160200 - Light 160201 Point Point7 C61021 - Moderate/Heavy 160202 Point Point7 C61021 - Rain Showers 160300 - Light 160301 Point Point7 008000 - Moderate/Heavy 160302 Point Point7 008000 - Torrential 160303 Point Point7 008000 - Drizzle 160400 - Intermittent Light 160401 Point Point7 008000 - Intermittent Light/ Continuous Light 160402 Point Point7 008000 - Intermittent Moderate 160403 Point Point7 008000 - Intermittent Moderate/ Continuous Moderate 160404 Point Point7 008000 - Intermittent Heavy 160405 Point Point7 008000 - Intermittent Heavy/ Continuous Heavy 160406 Point Point7 008000 - Freezing Drizzle 160500 - Light 160501 Point Point7 C61021 - Moderate/Heavy 160502 Point Point7 C61021 - Rain and Snow Mixed 160600 - Rain or Drizzle and Snow - Light 160601 Point Point7 008000 - Rain or Drizzle and Snow - Moderate/Heavy 160602 Point Point7 008000 - Rain and Snow Showers - Light 160603 Point Point7 008000 - Rain and Snow Showers - Moderate/Heavy 160604 Point Point7 008000 - Snow 160700 - Intermittent Light 160701 Point Point7 008000 - Intermittent Light/ Continuous Light 160702 Point Point7 008000 - Intermittent Moderate 160703 Point Point7 008000 - Intermittent Moderate/ Continuous Moderate 160704 Point Point7 008000 - Intermittent Heavy 160705 Point Point7 008000 - Intermittent Heavy/ Continuous Heavy 160706 Point Point7 008000 - Blowing Snow - Light/ Moderate 160707 Point Point7 008000 - Blowing Snow - Heavy 160708 Point Point7 008000 - Snow Grains 160800 Point Point7 008000 dark green - Snow Showers 160900 - Light 160901 Point Point7 008000 dark green - Moderate/Heavy 160902 Point Point7 008000 - Hail 161000 - Light not Associated with Thunder 161001 Point Point7 C61021 dark red - Moderate/Heavy not Associated with Thunder 161002 Point Point7 C61021 - Ice Crystals (Diamond Dust) 161100 Point Point7 C61021 - Ice Pellets (Sleet) 161200 - Light 161201 Point Point7 C61021 - Moderate 161202 Point Point7 C61021 - Heavy 161203 Point Point7 C61021 - Inversion 161300 Point Point7 000000 black - Storms 161400 - Thunderstorm - No Precipitation 161401 Point Point7 C61021 - Thunderstorm Light to Moderate with Rain/Snow - No Hail 161402 Point Point7 C61021 - Thunderstorm Heavy with Rain/Snow - No Hail 161403 Point Point7 C61021 - Thunderstorm Light to Moderate - With Hail 161404 Point Point7 C61021 - Thunderstorm Heavy - With Hail 161405 Point Point7 C61021 - Funnel Cloud (Tornado/Waterspout) 161406 Point Point7 C61021 - Squall 161407 Point Point7 C61021 - Lightning 161408 Point Point7 C61021 - Fog 161500 - Shallow Patches 161501 Point Point7 FFFF00 yellow - Shallow Continuous 161502 Point Point7 FFFF00 - Patchy 161503 Point Point7 FFFF00 - Sky Visible 161504 Point Point7 FFFF00 - Sky Obscured 161505 Point Point7 FFFF00 - Freezing, Sky Visible 161506 Point Point7 C61021 - Freezing, Sky Obscured 161507 Point Point7 C61021 - Mist 161600 Point Point7 FFFF00 - Smoke 161700 Point Point7 AE6C4E - Haze 161800 Point Point7 AE6C4E med brown - Dust or Sand 161900 - Light to Moderate 161901 Point Point7 AE6C4E - Severe 161902 Point Point7 AE6C4E - Dust Devil 161903 Point Point7 AE6C4E - Blowing Dust or Sand 161904 Point Point7 AE6C4E - Tropical Storm Systems 162000 - Tropical Depression 162001 Point Point8 C61021 Red or Purple - Current and Forecast Position - Tropical Storm 162002 Point Point8 C61021 Black - Past Position - Hurricane/Typhoon 162003 Point Point8 C61021 - Tropical Storm Wind Areas and Date/Time Labels 162004 Area Area1 C61021 US Navy ship avoidance areas can be depicted using Operator-Defined Freeform. 171000 - Volcanic Eruption 162100 Point Point7 000000 - Volcanic Ash 162101 Point Point7 000000 - Tropopause Level 162200 Point Point7 000000 - Freezing Level 162300 Point Point7 000000 - Precipitation of Unknown Type and Intensity 162400 Point Point7 008000 - Bounded Areas of Weather 170000 - Instrument Flight Rule (IFR) 170100 Area Area2 C61021 - Marginal Visual Flight Rule (MVFR) 170200 Area Area2 0000FF - Turbulence 170300 Area Area2 0000FF - Icing 170400 Area Area2 BD9A38 mud - Liquid Precipitation - Non-Convective Continuous or Intermittent 170500 Area Area2 008000 - Liquid Precipitation - Convective 170501 Area Area2 008000 - Freezing /Frozen Precipitation 170600 Area Area2 C61021 - Thunderstorm 170700 Area Area2 C61021 dark red - Fog 170800 Area Area2 FFFF00 yellow - Dust or Sand 170900 Area Area2 AE6C4E med brown - Operator-Defined Freeform 171000 Area Area2 000000 - Isopleths 180000 - Isobar - Surface 180100 Line Line1 000000 - Contour - Upper Air 180200 Line Line1 000000 - Isotherm 180300 Line Line1 C61021 - Isotach 180400 Line Line1 FF409B neon purple - Isodrosotherm 180500 Line Line1 008000 dark green - Thickness 180600 Line Line1 C61021 - Operator-Defined Freeform 180700 Line Line1 000000 - State of the Ground 190000 - Without Snow or Measurable Ice Cover 190100 - Surface Dry Without Cracks or Appreciable Dust or Loose Sand 190101 Point Point1 000000 - Surface Moist 190102 Point Point1 000000 - Surface Wet, Standing Water in Small or Large Pools 190103 Point Point1 000000 - Surface Flooded 190104 Point Point1 000000 - Surface Frozen 190105 Point Point1 000000 - Glaze (Thin Ice) on Ground 190106 Point Point1 000000 - Loose Dry Dust or Sand not Covering Ground Completely 190107 Point Point1 000000 - Thin Loose Dry Dust or Sand Covering Ground Completely 190108 Point Point1 000000 - Moderate/Thick Loose Dry Dust or Sand Covering Ground Completely 190109 Point Point1 000000 - Extremely Dry with Cracks 190110 Point Point1 000000 - With Snow or Measurable Ice Cover 190200 - Predominately Ice Covered 190201 Point Point1 000000 - Compact or Wet Snow (with or without Ice) Covering Less Than One-Half of Ground 190202 Point Point1 000000 - Compact or Wet Snow (with or without Ice) Covering at Least One-Half of Ground, but Ground not Completely Covered 190203 Point Point1 000000 - Even Layer of Compact or Wet Snow Covering Ground Completely 190204 Point Point1 000000 - Uneven Layer of Compact or Wet Snow Covering Ground Completely 190205 Point Point1 000000 - Loose Dry Snow Covering Less Than One-Half of Ground 190206 Point Point1 000000 - Loose Dry Snow Covering at Least One-Half of Ground, but Ground not Completely Covered 190207 Point Point1 000000 - Even Layer of Loose Dry Snow Covering Ground Completely 190208 Point Point1 000000 - Uneven Layer of Loose Dry Snow Covering Ground Completely 190209 Point Point1 000000 - Snow Covering Ground Completely, Deep Drifts 190210 Point Point1 000000 -46 Ice Systems 110000 - Icebergs 110100 - Many Icebergs 110101 Point Point3 000000 - Belts and Strips 110102 Point Point3 000000 - General 110103 Point Point3 000000 - Many Icebergs - General 110104 Point Point3 000000 - Bergy Bit 110105 Point Point3 000000 - Many Bergy Bits 110106 Point Point3 000000 - Growler 110107 Point Point3 000000 - Many Growlers 110108 Point Point3 000000 - Floeberg 110109 Point Point3 000000 - Ice Island 110110 Point Point3 000000 - Ice Concentration 110200 - Bergy Water 110201 Point Point3 000000 - Water with Radar Targets 110202 Point Point3 000000 - Ice Free 110203 Point Point3 000000 - Dynamic Processes 110300 - Convergence 110301 Point Point3 000000 - Divergence 110302 Point Point3 000000 - Shearing or Shear Zone 110303 Point Point3 000000 - Ice Drift (Direction) 110304 Point Point3 000000 - Sea Ice 110400 Point Point3 000000 - Ice Thickness (Observed) 110401 Point Point3 000000 - Ice Thickness (Estimated) 110402 Point Point3 000000 - Melt Puddles or Flooded Ice 110403 Point Point3 000000 - Limits 110500 - Limits of Visual Observation 110501 Line Line1 000000 - Limits of Under Cast 110502 Line Line1 000000 - Limits of Radar Observation 110503 Line Line1 000000 - Observed Ice Edge or Boundary 110504 Line Line1 000000 - Estimated Ice Edge or Boundary 110505 Line Line1 000000 - Ice Edge or Boundary From Radar 110506 Line Line1 000000 - Openings in the Ice 110600 - Cracks 110601 Line Line1 000000 - Cracks at a Specific Location 110602 Line Line1 000000 - Lead 110603 Line Line1 000000 - Frozen Lead 110604 Line Line1 000000 - Snow Cover 110700 Point Point3 000000 - Sastrugi (with Orientation) 110701 Point Point3 000000 - Topographical Features 110800 - Ridges or Hummocks 110801 Point Point3 000000 - Rafting 110802 Point Point3 000000 - Jammed Brash Barrier 110803 Point Point3 000000 - Hydrography 120000 - Depth 120100 - Soundings 120101 Point Point3 000000 - Depth Curve 120102 Line Line1 000000 - Depth Contour 120103 Line Line1 000000 - Depth Area 120104 Area Area2 000000 - Coastal Hydrography 120200 - Coastline 120201 Line Line1 000000 - Island 120202 Area Area2 000000 - Beach 120203 Area Area2 000000 - Water 120204 Area Area2 000000 - Foreshore - Line 120205 Line Line1 000000 - Foreshore - Area 120206 Area Area2 000000 - Ports and Harbors 120300 - Ports 120301 - Berths (Onshore) 120302 Point Point1 000000 - Berths (Anchor) 120303 Point Point1 000000 - Anchorage - Point 120304 Point Point1 000000 - Anchorage - Line 120305 Line Line8 000000 - Anchorage - Area 120306 Area Area2 000000 - Call in Point 120307 Point Point1 000000 - Pier/Wharf/Quay 120308 Line Line1 000000 - Fishing Harbor - Point 120309 Point Point1 000000 - Fish Weirs - Point 120310 Point Point1 000000 - Fish Stakes - Point 120311 Point Point1 000000 - Fish Traps - Area 120312 Area Area2 000000 - Facilities 120313 - Drydock 120314 Area Area2 000000 - Landing Place 120315 Point Point1 000000 - Offshore Loading Facility - Point 120316 Point Point1 000000 - Offshore Loading Facility - Line 120317 Line Line1 000000 - Offshore Loading Facility - Area 120318 Area Area2 000000 - Ramp - Above Water 120319 Line Line1 000000 - Ramp - Below Water 120320 Line Line1 000000 - Landing Ring 120321 Point Point1 943000;000000 brown/red - Ferry Crossing 120322 Point Point1 FF00FF magenta - Cable Ferry Crossing 120323 Point Point1 000000 - Dolphin 120324 Point Point1 943000;000000 - Shoreline Protection 120325 - Breakwater/Groin/Jetty - Above Water 120326 Line Line1 000000 - Breakwater/Groin/Jetty - Below Water 120327 Line Line1 000000 - Seawall 120328 Line Line1 000000 - Aids to Navigation 120400 - Beacon 120401 Point Point1 000000 - Buoy Default 120402 Point Point1 000000;FF00FF - Marker 120403 Point Point1 FF00FF - Perches/Stakes - Point 120404 Point Point1 000000 - Perches/Stakes - Area 120405 Area Area2 0000FF;00000 - Light 120406 Point Point1 FF00FF - Leading Line 120407 Line Line1 000000 - Light Vessel/Light Ship 120408 Point Point1 000000 - Lighthouse 120409 Point Point1 000000 - Dangers/Hazards 120500 - Rock Submerged 120501 Point Point1 00CCFF;000000 light blue - Rock Awashed 120502 Point Point1 000000 - Underwater Danger/Hazard 120503 Area Area2 00CCFF;000000 - Foul Ground - Point 120504 Point Point1 808080 gray - Foul Ground - Area 120505 Area Area2 808080 - Kelp/Seaweed - Point 120506 Point Point1 808080 - Kelp/Seaweed - Area 120507 Area Area2 808080 - Snags/Stumps 120508 Point Point1 00CCFF;000000 Is this really a point? Maybe an area? - Wreck (Uncovers) 120509 Point Point1 808080 - Wreck (Submerged) 120510 Point Point1 00CCFF;000000 - Breakers 120511 Line Line1 808080 - Reef 120512 Line Line1 000000 - Eddies/Overfalls/Tide Rips 120513 Point Point1 808080 - Discolored Water 120514 Area Area2 00CCFF;000000 - Bottom Features 120600 - Bottom Characteristics - Sand 120601 Point Point3 000000 - Bottom Characteristics - Mud 120602 Point Point3 000000 - Bottom Characteristics - Clay 120603 Point Point3 000000 - Bottom Characteristics - Silt 120604 Point Point3 000000 - Bottom Characteristics - Stones 120605 Point Point3 000000 - Bottom Characteristics - Gravel 120606 Point Point3 000000 - Bottom Characteristics - Pebbles 120607 Point Point3 000000 - Bottom Characteristics - Cobbles 120608 Point Point3 000000 - Bottom Characteristics - Rock 120609 Point Point3 000000 - Bottom Characteristics - Coral 120610 Point Point3 000000 - Bottom Characteristics - Shell 120611 Point Point3 000000 - Qualifying Terms - Fine 120612 Point Point3 000000 - Qualifying Terms - Medium 120613 Point Point3 000000 - Qualifying Terms - Coarse 120614 Point Point3 000000 - Tide and Current 120700 - Water Turbulence 120701 Point Point1 808080 gray - Current Flow - Ebb 120702 Line Line1 C0C0C0 light gray - Current Flow - Flood 120703 Line Line1 C0C0C0 - Tide Data Point 120704 Point Point1 808080 - Tide Gauge 120705 Point Point1 FF00FF;D2B06A magenta and light brown - Oceanography 130000 - Bioluminescence 130100 - Visual Detection Ratio (VDR) Level 1-2 130101 Area Area2 1A994D Dark Green - VDR Level 2-3 130102 Area Area2 1ACC4D Light Green - VDR Level 3-4 130103 Area Area2 80FF33 Lime Green - VDR Level 4-5 130104 Area Area2 CCFF1A Yellow Green - VDR Level 5-6 130105 Area Area2 FFFF00 Yellow - VDR Level 6-7 130106 Area Area2 FFCC00 Gold - VDR Level 7-8 130107 Area Area2 FF8000 Light Orange - VDR Level 8-9 130108 Area Area2 FF4D00 Dark Orange - VDR Level 9-10 130109 Area Area2 FF0000 Red - Beach Slope 130200 - Flat 130201 Area Area2 C0C0C0 - Gentle 130202 Area Area2 808080 - Moderate 130203 Area Area2 C0C0C0 - Steep 130204 Area Area2 808080 - Geophysics/Acoustics 140000 - Mine Warfare (MIW) Bottom Descriptors 140100 - MIW Bottom Sediments - Solid Rock 140101 Area Area2 FF00FF Magenta - MIW Bottom Sediments - Clay 140102 Area Area2 6482FF Perwinkle - MIW Bottom Sediments - Very Coarse Sand 140103 Area Area2 FFB400 Gold - MIW Bottom Sediments - Coarse Sand 140104 Area Area2 FFD700 Light Gold - MIW Bottom Sediments - Medium Sand 140105 Area Area2 FFEB00 mostly yellow - MIW Bottom Sediments - Fine Sand 140106 Area Area2 FFFF8C light yellow - MIW Bottom Sediments - Very Fine Sand 140107 Area Area2 FFFFDC pale yellow - MIW Bottom Sediments - Very Fine Silt 140108 Area Area2 00D7FF turquoise - MIW Bottom Sediments - Fine Silt 140109 Area Area2 19FFE6 Aquamarine - MIW Bottom Sediments - Medium Silt 140110 Area Area2 00FF00 Green - MIW Bottom Sediments - Coarse Silt 140111 Area Area2 C8FF69 Lime Green - MIW Bottom Sediments - Boulders 140112 Area Area2 FF0000 Red - MIW Bottom Sediments - Cobbles, Oyster Shells 140113 Area Area2 FF9696 Dark Peach - MIW Bottom Sediments - Pebbles, Shells 140114 Area Area2 FFBEBE Peach - MIW Bottom Sediments - Sand and Shells 140115 Area Area2 FFDCDC Light Peach - MIW Bottom Sediment - Land 140116 Area Area2 DCDCDC Lighter Gray - MIW Bottom Sediment - No Data 140117 Area Area2 E6E6E6 Ligheterer Gray - Bottom Roughness - Smooth 140118 Area Area2 00FF00 Green - Bottom Roughness - Moderate 140119 Area Area2 FFFF00 Yellow - Bottom Roughness - Rough 140120 Area Area2 FF0000 Red - Clutter (Bottom) - Low 140121 Area Area2 00FF00 Green - Clutter (Bottom) - Medium 140122 Area Area2 FFFF00 Yellow - Clutter (Bottom) - High 140123 Area Area2 FF0000 Red - Impact Burial - 0% 140124 Area Area2 0000FF Blue - Impact Burial - 0-10% 140125 Area Area2 00FF00 Green - Impact Burial - 10-20% 140126 Area Area2 FFFF00 Yellow - Impact Burial - 20-75% 140127 Area Area2 FF8000 Orange - Impact Burial - >75% 140128 Area Area2 FF0000 Red - MIW Bottom Category A 140129 Area Area2 00FF00 Green - MIW Bottom Category B 140130 Area Area2 FFFF00 Yellow - MIW Bottom Category C 140131 Area Area2 FF0000 Red - MIW Bottom Type - A1 140132 Area Area2 30FF00 green - MIW Bottom Type - A2 140133 Area Area2 7FFF00 light green - MIW Bottom Type - A3 140134 Area Area2 AFFF00 Lime Green - MIW Bottom Type - B1 140135 Area Area2 CFFF00 Yellow-Green - MIW Bottom Type - B2 140136 Area Area2 FFFF00 Yellow - MIW Bottom Type - B3 140137 Area Area2 FFCF00 Gold - MIW Bottom Type - C1 140138 Area Area2 FF8000 Orange - MIW Bottom Type - C2 140139 Area Area2 FF5000 Dark Orange - MIW Bottom Type - C3 140140 Area Area2 FF3000 Orange-Red - Limits 150000 - Maritime Limit Boundary 150100 Line Line1 FF00FF Magenta - Maritime Area 150200 Area Area2 FF00FF - Restricted Area 150300 Line Line1 FF00FF - Swept Area 150400 Area Area2 FF00FF - Training Area 150500 Area Area2 FF00FF - Operator-Defined 150600 Area Area2 FF8000 Orange - Man-Made Structures 160000 - Submarine Cable 160100 Line Line1 FF00FF - Submerged Crib 160200 Area Area2 0000FF;00000 - Canal 160300 Line Line1 000000 - Ford 160400 Point Point1 000000 - Lock 160500 Point Point1 000000 - Oil/Gas Rig 160600 Point Point1 000000 - Oil/Gas Rig Field 160700 Area Area2 C0C0C0 light gray - Pipelines/Pipe 160800 Line Line1 C0C0C0 - Pile/Piling/Post 160900 Point Point1 000000 -47 Space 110000 -50 Unspecified 0 - Signal Intercept 110000 - Communications 110100 - Jammer 110200 - Radar 110300 -60 Unspecified 0 - Cyberspace Unit 110000 - Combat Mission Team 110100 - National Mission Team 110200 - Cyber Protection Team 110300 - Defensive Cyberspace 110600 - Offensive Cyberspace 110700 - Internet Service Provider 110800 - Security 110900 - Operations 111000 - Threat Actors 120000 - Insider 120200 - Agent 130000 - Firewall 130100 - Firmware 130200 - Application 140000 - Fileserver 140200 - Search Engine 140300 - Social Media 140400 - Threat 150000 - Malware 150100 - Phishing 150200 - Data 160000 - Digital Currency 160100 - Persona 160200 - Endpoint 170000 - Server 170100 - Workstation 170200 - Portable Electronic Device (PED) 170300 - Smartphone 170301 - Tablet 170302 - Laptop 170303 - Health Monitor 170304 - Smartvest 170305 - Smartwatch 170306 - Wearable 170307 - Internet of Things Device 170400 - Printer 170500 - Router 170600 - Switch 170700 - Network 180000 +01 Unspecified 000000 15,16 + Military 110000 15,16 + Fixed Wing 110100 15,16 + Medical Evacuation (MEDEVAC) 110101 15,16 + Attack/Strike 110102 15,16 + Bomber 110103 15,16 + Fighter 110104 15,16 + Fighter/Bomber 110105 15,16 + Cargo 110107 15,16 + Electronic Combat (EC)/Jammer 110108 15,16 + Tanker 110109 15,16 + Patrol 110110 15,16 + Reconnaissance 110111 15,16 + Trainer 110112 15,16 + Utility 110113 15,16 + Vertical or Short Take-off and Landing (VSTOL) 110114 15,16 + Airborne Command Post (ACP) 110115 15,16 + Airborne Early Warning (AEW) 110116 15,16 + Antisurface Warfare 110117 15,16 + Antisubmarine Warfare 110118 15,16 + Communications 110119 15,16 + Combat Search and Rescue (CSAR) 110120 15,16 + Electronic Support (ES) 110121 15 + Electromagnetic Support Measures 110121 16 + Government 110122 15,16 + Mine Countermeasures (MCM) 110123 15,16 + Personnel Recovery 110124 15,16 + Search and Rescue 110125 15,16 + Special Operations Forces 110126 15,16 + Ultra Light 110127 15,16 + Photographic Reconnaissance 110128 15,16 + Very Important Person (VIP) 110129 15,16 + Suppression of Enemy Air Defense 110130 15,16 + Passenger 110131 15,16 + Escort 110132 15,16 + Electronic Attack (EA) 110133 15,16 + Rotary Wing 110200 15,16 + Unmanned Aircraft (UA) / Unmanned Aerial Vehicle (UAV) / Unmanned Aircraft System (UAS) / Remotely Piloted Vehicle (RPV) 110300 15,16 + Vertical-Takeoff UAV (VT-UAV) 110400 15,16 + Lighter Than Air 110500 15,16 + Airship 110600 15,16 + Tethered Lighter than Air 110700 15,16 + Civilian 120000 15,16 + Fixed Wing 120100 15,16 + Rotary Wing 120200 15,16 + Unmanned Aircraft (UA) / Unmanned Aerial Vehicle (UAV) / Unmanned Aircraft System (UAS) / Remotely Piloted Vehicle (RPV) 120300 15,16 + Lighter Than Air 120400 15,16 + Airship 120500 15,16 + Tethered Lighter than Air 120600 15,16 + Medical Evacuation 120700 16 + Weapon 130000 15,16 + Bomb 130100 15,16 + Decoy 130200 15,16 + Manual Track 140000 15,16 + Equipment 150000 15 + Tactical Air Navigation (TACAN) 150100 15 +02 Unspecified 0 15,16 + Missile 110000 15,16 +05 Unspecified 0 15,16 + Military 110000 15,16 + Space Vehicle 110100 15,16 + Re-Entry Vehicle 110200 15,16 + Planet Lander 110300 15,16 + Orbiter Shuttle 110400 15,16 + Capsule 110500 15,16 + Satellite, General 110600 16 + Satellite 110700 15,16 + Antisatellite Weapon 110800 15,16 + Astronomical Satellite 110900 15,16 + Biosatellite 111000 15,16 + Communications Satellite 111100 15,16 + Earth Observation Satellite 111200 15,16 + Miniaturized Satellite 111300 15,16 + Navigational Satellite 111400 15,16 + Reconnaissance Satellite 111500 15,16 + Space Station 111600 15,16 + Tethered Satellite 111700 15,16 + Weather Satellite 111800 15,16 + Space Launched Vehicle (SLV) 111900 15,16 + Civilian 120000 15,16 + Orbiter Shuttle 120100 15,16 + Capsule 120200 15,16 + Satellite 120300 15,16 + Astronomical Satellite 120400 15,16 + Biosatellite 120500 15,16 + Communications Satellite 120600 15,16 + Earth Observation Satellite 120700 15,16 + Miniaturized Satellite 120800 15,16 + Navigational Satellite 120900 15,16 + Space Station 121000 15,16 + Tethered Satellite 121100 15,16 + Weather Satellite 121200 15,16 + Planetary Lander 121300 15,16 + Space Vehicle 121400 15,16 + Manual Track 130000 15,16 +06 Unspecified 0 15,16 + Missile 110000 15,16 +10 Unspecified 0 15,16 + Command and Control 110000 15,16 + Broadcast Transmitter Antennae 110100 15,16 + Civil Affairs 110200 15,16 + Civil-Military Cooperation 110300 15,16 + Information Operations 110400 15,16 + Liaison 110500 15,16 + Reconnaissancee and Liaison Element 110501 16 + Military Information Support Operations (MISO) 110600 15,16 + Broadcast Transmitter Antennae 110601 15,16 + Radio 110700 15,16 + Radio Relay 110800 15,16 + Radio Teletype Center 110900 15,16 + Signal 111000 15,16 + Radio 111001 15,16 + Radio Relay 111002 15,16 + Teletype 111003 15,16 + Video Imagery (Combat Camera) 111005 15,16 + Video Imagery (Combat Camera) 111200 15,16 + Space 111300 15,16 + Special Troops 111400 15,16 + Multi-Domain Operation 111500 15,16 + Movement and Maneuver 120000 15,16 + Air Assault with Organic Lift 120100 15,16 + Air Traffic Services/Airfield Operations 120200 15,16 + Antitank/Antiarmor 120400 15,16 + Armored 120401 15,16 + Motorized 120402 15,16 + Armor/Armored/Mechanized/Self-Propelled/ Tracked 120500 15,16 + Reconnaissance/Cavalry/Scout 120501 15,16 + Amphibious 120502 15,16 + Army Aviation/Aviation Rotary Wing 120600 15,16 + Reconnaissance 120601 15,16 + Aviation Composite 120700 15,16 + Aviation Fixed Wing 120800 15,16 + Reconnaissance 120801 15,16 + Combat 120900 15,16 + Combined Arms 121000 15,16 + Infantry 121100 15,16 + Amphibious 121101 15,16 + Armored/Mechanized/Tracked 121102 15,16 + Main Gun System 121103 15,16 + Motorized 121104 15,16 + Infantry Fighting Vehicle 121105 15,16 + Main Gun System 121106 15,16 + Marine Air Ground Task Force (MAGTF) 121107 15 + Observer 121200 15,16 + Reconnaissance/Cavalry/Scout 121300 15,16 + Reconnaissance and Surveillance 121301 15,16 + Marine 121302 15,16 + Motorized 121303 15,16 + Reconnaissance Artillery, Mounted Operation 121304 15 + Sea Air Land (SEAL) 121400 15,16 + Sniper 121500 15,16 + Surveillance 121600 15,16 + Special Forces 121700 15,16 + Special Operations Forces (SOF) 121800 15,16 + Fixed Wing MISO 121801 15,16 + Ground 121802 15,16 + Underwater Demolition 121805 15,16 + Unmanned Aerial Systems 121900 15,16 + Ranger 122000 15,16 + Combined Combat Unit 122100 15,16 + Fires 130000 15,16 + Air Defense 130100 15,16 + Main Gun System 130101 15,16 + Missile 130102 15,16 + Air and Missile Defense 130103 15,16 + Air/Land Naval Gunfire Liaison 130200 15,16 + Field Artillery 130300 15,16 + Self-Propelled Artillery 130301 16 + Reconnaissance (FIST) 130303 15,16 + Field Artillery Observer 130400 15,16 + Joint Fire Support 130500 15,16 + Meteorological 130600 15,16 + Missile 130700 15,16 + Mortar 130800 15,16 + Self-Propelled Wheeled 130802 15,16 + Towed 130803 15,16 + Survey 130900 15,16 + Protection 140000 15,16 + Chemical Biological Radiological Nuclear Defense 140100 15,16 + Motorized 140102 15,16 + Reconnaissance 140103 15,16 + Reconnaissance Armoured 140104 15,16 + Reconnaissance Equipped 140105 15,16 + Chemical, Biological, Radiological, Nuclear, and High-Yield Explosives 140106 15,16 + Combat Support (Maneuver Enhancement) 140200 15,16 + Criminal Investigation Division 140300 15,16 + Diving 140400 15,16 + Dog 140500 15,16 + Drilling 140600 15,16 + Engineer 140700 15,16 + Mechanized 140701 15,16 + Motorized 140702 15,16 + Reconnaissance 140703 15,16 + Explosive Ordnance Disposal (EOD) 140800 15,16 + Field Camp Construction 140900 15,16 + Fire Fighting/Fire Protection 141000 15,16 + Geospatial Support/Geospatial Information Support 141100 15,16 + Military Police 141200 15,16 + Mine 141300 15,16 + Mine Clearing 141400 15,16 + Mine Launching 141500 15,16 + Mine Laying 141600 15,16 + Security 141700 15,16 + Motorized 141702 15,16 + Search and Rescue 141800 15,16 + Isolated Personnel 15,16 141801 + Shore Patrol 142000 15,16 + Topographic/Geospatial 142100 15,16 + Missile Defense 142200 15,16 + Intelligence 150000 15,16 + Analysis 150100 15,16 + Counterintelligence 150200 15,16 + Direction Finding 150300 15,16 + Electronic Ranging 150400 15,16 + Electronic Warfare 150500 15,16 + Analysis 150501 15,16 + Direction Finding 150502 15,16 + Intercept 150503 15,16 + Intercept (Search and Recording) 150600 15,16 + Interrogation 150700 15,16 + Jamming 150800 15 + Joint Intelligence Center 150900 15,16 + Military Intelligence 151000 15,16 + Search 151100 15,16 + Sensor 151200 15,16 + Military History 151300 15,16 + Sustainment 160000 15,16 + Administrative 160100 15,16 + All Classes of Supply 160200 15,16 + Ammunition 160400 15,16 + Band 160500 15,16 + Army Music 160501 15,16 + Combat Service Support 160600 15,16 + Finance 160700 15,16 + Judge Advocate General 160800 15,16 + Labor 160900 15,16 + Laundry/Bath 161000 15,16 + Maintenance 161100 15,16 + Material 161200 15,16 + Medical 161300 15,16 + Medical Treatment Facility 161400 15,16 + Morale, Welfare and Recreation 161500 15,16 + Mortuary Affairs 161600 15 + Mortuary Affairs/Graves Registration 161600 16 + Multiple Classes of Supply 161700 15,16 + NATO Supply Class I 161800 15,16 + NATO Supply Class II 161900 16 + NATO Supply Class III 162000 15,16 + NATO Supply Class IV 162100 15,16 + NATO Supply Class V 162200 16 + Ordnance 162300 15,16 + Personnel Services 162400 15,16 + Petroleum, Oil and Lubricants 162500 15,16 + Public Affairs/Public Information 162800 15,16 + Quartermaster 162900 15,16 + Religious Support 163100 15,16 + Replacement Holding Unit 163200 15,16 + Joint Information Bureau (JIB) 163500 15,16 + Transportation 163600 15,16 + US Supply Class I 163700 15,16 + US Supply Class IV 164000 15,16 + US Supply Class VI 164200 15,16 + US Supply Class VII 164300 15,16 + US Supply Class VIII 164400 15,16 + US Supply Class IX 164500 15,16 + US Supply Class X 164600 15,16 + Water Purification 164800 15,16 + Broadcast 164900 15,16 + Interpreter/Translator 165100 15,16 + Support 165200 15,16 + Army Field Support 165300 15,16 + Contracting Services 165400 15,16 + Parachute Rigger 165500 15,16 + Human Resources 165600 15,16 + Field Feeding 165700 15 + National Support Element (NSE) 165800 16 + Naval 170000 15,16 + Naval 170100 15,16 + Named Headquarters 180000 15,16 + Allied Command Europe Rapid Reaction Corps (ARRC) 180100 15,16 + Allied Command Operations 180200 15,16 + International Security Assistance Force (ISAF) 180300 15,16 + Multinational (MN) 180400 15,16 + Emergency Operation 190000 15,16 + Law Enforcement 200000 15,16 + Bureau of Alcohol, Tobacco, Firearms and Explosives (ATF) (Department of Justice) 200100 15,16 + Border Patrol 200200 15 + Customs Service 200300 15 + Drug Enforcement Administration (DEA) 200400 15,16 + Department of Justice (DOJ) 200500 15 + Federal Bureau of Investigation (FBI) 200600 15,16 + Police 200700 15,16 + Prison 200800 15 + United States Secret Service (Treas) (USSS) 200900 15,16 + Transportation Security Administration (TSA) 201000 15,16 + Coast Guard 201100 15,16 + US Marshals Service 201200 15 + Internal Security Force 201300 15,16 + Cyber 210000 15,16 +11 Unspecified 0 15,16 + Civilian 110000 15,16 + Environmental Protection 110100 15,16 + Governmental Organization 110200 15,16 + Individual 110300 15,16 + Organization or Group 110400 15,16 + Killing Victim 110500 15,16 + Killing Victims 110600 15,16 + Victim of an Attempted Crime 110700 15,16 + Spy 110800 15,16 + Composite Loss 110900 15,16 + Emergency Medical Operation 111000 15,16 +15 Unspecified 0 15,16 + Weapon/Weapon System 110000 15,16 + Rifle 110100 15,16 + Single Shot Rifle 110101 15,16 + Semiautomatic Rifle 110102 15,16 + Automatic Rifle 110103 15,16 + Machine Gun 110200 15,16 + Light 110201 15,16 + Medium 110202 15,16 + Heavy 110203 15,16 + Grenade Launcher 110300 15,16 + Light 110301 15,16 + Medium 110302 15,16 + Heavy 110303 15,16 + Flame Thrower 110400 15,16 + Air Defense Gun 110500 15,16 + Light 110501 15,16 + Medium 110502 15,16 + Heavy 110503 15,16 + Antitank Gun 110600 15,16 + Light 110601 15,16 + Medium 110602 15,16 + Heavy 110603 15,16 + Direct Fire Gun 110700 15,16 + Light 110701 15,16 + Medium 110702 15,16 + Heavy 110703 15,16 + Recoilless Gun 110800 15,16 + Light 110801 15,16 + Medium 110802 15,16 + Heavy 110803 15,16 + Howitzer 110900 15,16 + Light 110901 15,16 + Medium 110902 15,16 + Heavy 110903 15,16 + Missile Launcher 111000 15,16 + Light 111001 15,16 + Medium 111002 15,16 + Heavy 111003 15,16 + Air Defense Missile Launcher 111100 15,16 + Light 111101 15,16 + Light, Light Transporter-Launcher and Radar (TLAR) 111102 15,16 + Light, Light Tactical Landing Approach Radar (TELAR) 111103 15,16 + Medium 111104 15,16 + Medium, TLAR 111105 15,16 + Medium, TELAR 111106 15,16 + Heavy 111107 15,16 + Heavy, TLAR 111108 15,16 + Heavy, TELAR 111109 15,16 + Antitank Missile Launcher 111200 15,16 + Light 111201 15,16 + Medium 111202 15,16 + Heavy 111203 15,16 + Surface-to-Surface Missile Launcher 111300 15,16 + Light 111301 15,16 + Medium 111302 15,16 + Heavy 111303 15,16 + Mortar 111400 15,16 + Light 111401 15,16 + Medium 111402 15,16 + Heavy 111403 15,16 + Single Rocket Launcher 111500 15,16 + Light 111501 15,16 + Medium 111502 15,16 + Heavy 111503 15,16 + Multiple Rocket Launcher 111600 15,16 + Light 111601 15,16 + Medium 111602 15,16 + Heavy 111603 15,16 + Antitank Rocket Launcher 111700 15,16 + Light 111701 15,16 + Medium 111702 15,16 + Heavy 111703 15,16 + Nonlethal Weapon 111800 15,16 + Taser 111900 15,16 + Water Cannon 112000 15,16 + Non-Lethal Grenade Launcher 112100 16 + Vehicle 120000 15,16 + Armored 120100 15,16 + Armored Fighting Vehicle 120101 15,16 + Armored Fighting Vehicle Command and Control 120102 15,16 + Armored Personnel Carrier 120103 15,16 + Armored Personnel Carrier Ambulance 120104 15,16 + Armored Protected Vehicle 120105 15,16 + Armored Personnel Carrier, Recovery 120108 15,16 + Combat Service Support Vehicle 120109 15,16 + Light Armor Reconnaissance 120111 15,16 + Tank 120200 15,16 + Light 120201 15,16 + Medium 120202 15,16 + Heavy 120203 15,16 + Engineer Vehicle and Equipment 130000 15,16 + Bridge 130100 15,16 + Fixed Bridge 130300 15,16 + Floating Bridge 130400 15,16 + Folding Girder Bridge 130500 15,16 + Hollow Deck Bridge 130600 15,16 + Drill 130700 15,16 + Drill Mounted on Utility Vehicle 130701 15,16 + Earthmover 130800 15,16 + Multifunctional Earthmover/Digger 130801 15,16 + Mine Clearing Equipment 130900 15,16 + Mine Clearing Equipment on Tank Chassis 130902 15,16 + Assault Breacher Vehicle (ABV) with Combat Dozer Blade 130903 15,16 + Medium Capability Equipment 130904 15 + Heavy Capability Equipment 130905 15 + Mine Laying Equipment 131000 15,16 + Mine Laying Equipment on Utility Vehicle 131001 15,16 + Armored Carrier with Volcano 131002 15,16 + Truck Mounted with Volcano 131003 15,16 + Dozer 131100 15,16 + Dozer, Armored 131101 15,16 + Armored Assault 131200 15,16 + Armored Engineer Recon Vehicle (AERV) 131300 15,16 + Backhoe 131400 15,16 + Construction Vehicle 131500 15,16 + Ferry Transporter 131600 15,16 + Utility Vehicle 140000 15,16 + Vehicle (Generic) 140100 15,16 + Medical 140200 15,16 + Mobile Emergency Physician 140400 15,16 + Bus 140500 15,16 + Semi-Trailer and Truck 140600 15,16 + Light 140601 15,16 + Medium 140602 15,16 + Heavy 140603 15,16 + Limited Cross Country Truck 140700 15,16 + Cross Country Truck 140800 15,16 + Petroleum, Oil and Lubricant 140900 15,16 + Water 141000 15,16 + Amphibious Utility Wheeled Vehicle 141100 15,16 + Tow Truck 141200 15,16 + Light 141201 15,16 + Heavy 141202 15,16 + Train 150000 15,16 + Locomotive 150100 15,16 + Civilian Vehicle 160000 15,16 + Automobile 160100 15 + Open-Bed Truck 160200 15 + Multiple Passenger Vehicle 160300 15 + Utility Vehicle 160400 15,16 + Jeep Type Vehicle 160500 15 + Tractor Trailer Truck with Box 160600 15 + Tractor Trailer Truck with Flatbed Trailer 160700 15 + Known Insurgent Vehicle 160800 15,16 + Drug Vehicle 160900 15,16 + Law Enforcement 170000 15,16 + Bureau of Alcohol, Tobacco, Firearms and Explosives (ATF) (Department of Justice) 170100 15,16 + Border Patrol 170200 15 + Customs Service 170300 15 + Drug Enforcement Administration (DEA) 170400 15,16 + Department of Justice (DOJ) 170500 15 + Federal Bureau of Investigation (FBI) 170600 15,16 + Police 170700 15,16 + United States Secret Service (Treas) (USSS) 170800 15,16 + Transportation Security Administration (TSA) 170900 15,16 + Coast Guard 171000 15,16 + US Marshals Service 171100 15 + Pack Animals 180000 15,16 + Missile Support 190000 15,16 + Transloader 190100 15,16 + Transporter 190200 15,16 + Crane/Loading Device 190300 15,16 + Propellant Transporter 190400 15,16 + Warhead Transporter 190500 15,16 + Other Equipment 200000 15,16 + Antennae 200100 15,16 + Bomb 200200 15,16 + Booby Trap 200300 15,16 + CBRN Equipment 200400 15,16 + Computer System 200500 15,16 + Command Launch Equipment (CLE) 200600 15,16 + Generator Set 200700 15,16 + Ground-based Midcourse Defense (GMD) Fire Control (GFC) Center 200800 15,16 + In-Flight Interceptor Communications System (IFICS) Data Terminal (IDT) 200900 15,16 + Directed Energy 201000 15,16 + Military Information Support Operations (MISO) 201100 15,16 + Sustainment Shipments 201200 15,16 + Tent 201300 15,16 + Civilian 201301 15,16 + Military 201302 15,16 + Unit Deployment Shipments 201400 15,16 + Emergency Medical Operation 201500 15,16 + Tactical Air Navigation (TACAN) 201600 15,16 + Land Mines 210000 15,16 + Land Mine 210100 15,16 + Antipersonnel Land mine (APL) 210200 15,16 + Antitank Mine 210300 15,16 + Improvised Explosives Device (IED) 210400 15,16 + Less Than Lethal 210500 15,16 + Sensors 220000 15,16 + Sensor 220100 15,16 + Sensor Emplaced 220200 15,16 + Radar 220300 15,16 + Tactical Air Navigation (TACAN) 220400 15 + Emergency Operation 230000 15,16 + Fire Fighting/Fire Protection 230200 15,16 + Manual Track 240000 15,16 + Rotary Wing 250000 15,16 +20 Unspecified 0 15,16 + Military/Civilian 110000 15,16 + Aircraft Production/Assembly 110100 15,16 + Ammunition and Explosives Production 110200 15,16 + Ammunition Cache 110300 15,16 + Armament Production 110400 15,16 + Black List Location 110500 15,16 + Chemical, Biological, Radiological and Nuclear (CBRN) 110600 15,16 + Engineering Equipment Production 110700 15,16 + Bridge 110701 15,16 + Equipment Manufacture 110800 15,16 + Government Leadership 110900 15,16 + Gray List Location 111000 15,16 + Mass Grave Site 111100 15,16 + Materiel 111200 15,16 + Mine 111300 15,16 + Missile and Space System Production 111400 15,16 + Nuclear (Non CBRN Defense) 111500 15,16 + Printed Media 111600 15,16 + Safe House 111700 15,16 + White List Location 111800 15,16 + Tented Camp 111900 15,16 + Displaced Persons/Refugee/Evacuees Camp 111901 16 + Training Camp 111902 16 + Civilian Camp 111903 15,16 + Military Camp 111904 15,16 + Warehouse/Storage Facility 112000 15,16 + Grenade 112001 15,16 + Law Enforcement 112100 15,16 + Bureau of Alcohol, Tobacco, Firearms and Explosives (ATF) (Department of Justice) 112101 15,16 + Border Patrol 112102 15 + Customs Service 112103 15 + Drug Enforcement Administration (DEA) 112104 15,16 + Department of Justice (DOJ) 112105 15 + Federal Bureau of Investigation (FBI) 112106 15,16 + Police 112107 15 + Prison 112108 15,16 + United States Secret Service (Treas) (USSS) 112109 15,16 + Transportation Security Administration (TSA) 112110 15,16 + Coast Guard 112111 15,16 + US Marshals Service 112112 15 + Emergency Operation 112200 15,16 + Fire Station 112201 15,16 + Emergency Medical Operation 112202 15,16 + Home/House 112300 15,16 + Non-Governmental Organization 112400 15,16 + Infrastructure 120000 15,16 + Agriculture and Food Infrastructure 120100 15,16 + Agriculture Laboratory 120101 15 + Animal Feedlot 120102 15 + Commercial Food Distribution Center 120103 15,16 + Farm/Ranch 120104 15 + Food Distribution 120105 15,16 + Food Production Center 120106 15,16 + Food Retail 120107 15,16 + Grain Storage 120108 15 + Banking Finance and Insurance Infrastructure 120200 15,16 + ATM 120201 15 + Bank 120202 15 + Bullion Storage 120203 15 + Economic Infrastructure Asset 120204 15,16 + Federal Reserve Bank 120205 15 + Financial Exchange 120206 15 + Financial Services, Other 120207 15,16 + Commercial Infrastructure 120300 15,16 + Chemical Plant 120301 15 + Firearms Manufacturer 120302 15 + Firearms Retailer 120303 15 + Hazardous Material Production 120304 15 + Hazardous Material Storage 120305 15,16 + Industrial Site 120306 15,16 + Landfill 120307 15 + Pharmaceutical Manufacturer 120308 15,16 + Contaminated Hazardous Waste Site 120309 15 + Toxic Release Inventory 120310 15 + Educational Facilities Infrastructure 120400 15,16 + College/University 120401 15,16 + School 120402 15,16 + Energy Facility Infrastructure 120500 15,16 + Electric Power 120501 15,16 + Generation Station 120502 15,16 + Natural Gas Facility 120503 15,16 + Petroleum/Gas/Oil 120505 15,16 + Propane Facility 120506 15 + Government Site Infrastructure 120600 15 + Medical Infrastructure 120700 15,16 + Medical 120701 15,16 + Medical Treatment Facility (Hospital) 120702 15,16 + Military Infrastructure 120800 15,16 + Military Armory 120801 15,16 + Military Base 120802 15,16 + Airport/Air Base 120803 15,16 + Postal Services Infrastructure 120900 15,16 + Postal Distribution Center 120901 15,16 + Post Office 120902 15,16 + Public Venues Infrastructure 121000 15,16 + Enclosed Facility (Public Venue) 121001 15 + Open Facility (Public Venue) 121002 15 + Recreational Area 121003 15 + Religious Institution 121004 15,16 + Special Needs Infrastructure 121100 15 + Adult Day Care 121101 15 + Child Day Care 121102 15 + Elder Care 121103 15 + Telecommunications Infrastructure 121200 15,16 + Broadcast Transmitter Antennae 121201 15,16 + Telecommunications 121202 15,16 + Telecommunications Tower 121203 15,16 + Transportation Infrastructure 121300 15,16 + Airport/Air Base 121301 15,16 + Air Traffic Control Facility 121302 15,16 + Bus Station 121303 15 + Ferry Terminal 121304 15,16 + Helicopter Landing Site 121305 15,16 + Maintenance Facility 121306 15,16 + Railhead/Railroad Station 121307 15,16 + Rest Stop 121308 15 + Sea Port/Naval Base 121309 15,16 + Ship Yard 121310 15,16 + Toll Facility 121311 15 + Traffic Inspection Facility 121312 15 + Tunnel 121313 15 + Water Supply Infrastructure 121400 15,16 + Control Valve 121401 15 + Dam 121402 15 + Discharge Outfall 121403 15 + Ground Water Well 121404 15,16 + Pumping Station 121405 15 + Reservoir 121406 15 + Storage Tower 121407 15 + Surface Water Intake 121408 15 + Wastewater Treatment Facility 121409 15 + Water 121410 15,16 + Water Treatment 121411 15,16 +25 Command and Control Lines 110000 15,16 + Boundary 110100 15,16 Line Line7 B,T,T1,AS + Light Line 110200 15,16 Line Line1 + Engineer Work Line 110300 15,16 Line Line7 T,T1,AS + Generic 110400 15,16 Line Line7 H,T,W,W1 + Command and Control Areas 120000 15,16 + Area of Operations 120100 15,16 Area Area1 T + Named Area of Interest 120200 15,16 Area Area1 T + Targeted Area of Interest 120300 15,16 Area Area1 T + Airfield Zone 120400 15,16 Area Area20 H + Base Camp 120500 15,16 Area Area1 B,H,T,N,W,W1 + Guerrilla Base 120600 15,16 Area Area1 B,H,T,N,W,W1 + Generic 120700 15,16 Area Area1 H,T,N,W,W1 + Command and Control Points 130000 15,16 + Action Point (General) 130100 15,16 Point Point1 H,H1,T,N,W,W1 + Amnesty Point 130200 15,16 Point Point1 H,T,T1,N,W,W1 + Checkpoint 130300 15,16 Point Point1 H,T,T1,N,W,W1 + Center of Main Effort 130400 15,16 Point Point2 + Contact Point 130500 15,16 Point Point2 T + Coordinating Point 130600 15,16 Point Point2 + Decision Point 130700 15,16 Point Point2 T + Distress Call 130800 15,16 Point Point1 H,T,T1,N,W,W1 + Entry Control Point 130900 15,16 Point Point1 H,T,T1,N,W,W1 + Fly-To-Point 131000 15,16 + Sonobuoy 131001 15,16 Point Point1 H,T,N,W,W1 + Weapon 131002 15,16 Point Point1 H,T,N,W,W1 + Normal 131003 15,16 Point Point1 H,T,N,W,W1 + Linkup Point 131100 15,16 Point Point1 H,T,T1,N,W,W1 + Passage Point 131200 15,16 Point Point1 H,T,T1,N,W,W1 + Point of Interest 131300 15,16 Point Point1 T + Launch Event 131301 15,16 Point Point1 + Rally Point 131400 15,16 Point Point1 H,T,T1,N,W,W1 + Release Point 131500 15,16 Point Point1 H,T,T1,N,W,W1 + Start Point 131600 15,16 Point Point1 H,T,T1,N,W,W1 + Special Point 131700 15,16 Point Point2 + Waypoint 131800 15,16 Point Point2 T + Airfield 131900 15,16 Point Point2 T + Target Handover 132000 15,16 Point Point2 T + Key Terrain 132100 15,16 Point Point2 T + Control Point 132200 15,16 Point Point1 H,T,T1,N,W,W1 + Maneuver Lines 140000 15,16 + Forward Line of Troops 140100 15,16 Line Line1 N + Line of Contact 140200 15,16 Line Line1 + Phase Line 140300 15,16 Line Line1 T + Forward Edge of the Battle Area 140400 15,16 Line Line1 + Principle Direction of Fire 140500 15,16 Line Line3 + Direction of Attack 140600 15,16 + Friendly Aviation 140601 15,16 Line Line9 T,W,W1 std says line 1, I think it's wrong + Friendly Main Attack /Decisive 140602 15,16 Line Line9 T,W,W1 std says line 1, I think it's wrong + Friendly Supporting Attack 140603 15,16 Line Line9 T,W,W1 std says line 1, I think it's wrong + Final Coordination Line 140700 15,16 Line Line1 + Infiltration Lane 140800 15,16 Line Polyline1 T + Limit of Advance 140900 15,16 Line Line1 + Line of Departure 141000 15,16 Line Line1 + Line of Departure/Line of Contact 141100 15,16 Line Line1 + Probable Line of Deployment 141200 15,16 Line Line1 + Airhead Line 141300 15,16 Area Area1 + Bridgehead Line 141400 15,16 Line Line1 + Holding Line 141500 15,16 Line Line1 + Release Line 141600 15,16 Line Line1 + Ambush 141700 15,16 Line Line29 + Handover Line 141800 15,16 Line Line1 + Battle Handover Line 141900 15,16 Line Line1 + Maneuver Areas 150000 15,16 + Area 150100 15,16 Area1 + Assembly Area 150200 15,16 Area Area1 T + Action Area 150500 15,16 + Joint Tactical Action Area (JTAA) 150501 15,16 Area Area1 T,N,W,W1 + Submarine Action Area (SAA) 150502 15,16 Area Area1 T,N,W,W1 + Submarine-Generated Action Area (SGAA) 150503 15,16 Area Area1 T,N,W,W1 + Drop Zone 150600 15,16 Area Area1 T + Extraction Zone 150700 15,16 Area Area1 T + Landing Zone 150800 15,16 Area Area1 T + Pick-Up Zone 150900 15,16 Area Area1 T + Fortified Area 151000 15,16 Area Area1 T + Limited Access Area 151100 15,16 Area Area2 + Battle Position 151200 15,16 Area Area1 B,T + Prepared (P) but not Occupied 151202 15,16 Area Area1 B,T + Strong Point 151203 15,16 Area Area1 B,T + Contain 151204 15,16 Area Area5 + Retain 151205 15,16 Area Area6 + Engagement Area (EA) 151300 15,16 Area Area1 T + Axis of Advance 151400 15,16 + Friendly Airborne/Aviation 151401 15,16 Line Axis1 T,W,W1 + Attack Helicopter 151402 15,16 Line Axis1 T,W,W1 + Main Attack 151403 15,16 Line Axis2 T,W,W1 + Supporting Attack 151404 15,16 Line Axis1 T,W,W1 + Assault Position 151500 15,16 Area Area1 T + Attack Position 151600 15,16 Area Area1 T + Objective 151700 15,16 Area Area1 T + Encirclement 151800 15,16 Area1 + Penetration Box 151900 15,16 Area Area1 + Attack by Fire Position 152000 15,16 Area Area7 + Support by Fire 152100 15,16 Area Area8 + Search Area/Reconnaissance Area 152200 15,16 Area Area21 + Area Defense 152600 15,16 Area Area15 + Frontal Attack 152700 15,16 Line Axis1 T,W,W1 + Mobile Defense 152800 15,16 Area Area27 + Turning Movement 152900 15,16 Line Axis1 T,W,W1 + Maneuver Points 160000 15,16 + Observation Post/Outpost (unspecified) 160100 15,16 Point Point2 + Observation Post/Outpost (specified) 160200 15,16 Point + Reconnaissance Outpost 160201 15,16 Point Point2 + Forward Observer/Spotter Outpost/Position 160202 15,16 Point Point2 + CBRN Observation Outpost 160203 15,16 Point Point2 + Sensor Outpost /Listening Post 160204 15,16 Point Point2 + Combat Outpost 160205 15,16 Point Point2 + Target Reference Point 160300 15,16 Point Point2 T + Point of Departure 160400 15,16 Point Point1 T + Airspace Control (Corridors) Areas 170000 15,16 + Air Corridor 170100 15,16 Area Corridor1 AM,T,X,W,W1 + Low Level Transit Route 170200 15,16 Area Corridor1 AM,T,X,W,W1 + Minimum-Risk Route 170300 15,16 Area Corridor1 AM,T,X,W,W1 + Safe Lane 170400 15,16 Area Corridor1 AM,T,X,W,W1 + Standard Use Army Aircraft Flight Route 170500 15,16 Area Corridor1 AM,T,X,W,W1 + Transit Corridor 170600 15,16 Area Corridor1 AM,T,X,W,W1 + Special Corridor 170700 15,16 Area Corridor1 AM,T,X,W,W1 + Base Defense Zone 170800 15,16 Point Area22 + High-Density Airspace Control Zone 170900 15,16 Area Area1 T,X,W,W1 2 X values + Restricted Operations Zone 171000 15,16 Area Area1 T,X,W,W1 2 X values + Air-to-Air Restricted Operating Zone 171100 15,16 Area Area1 T,X,W,W1 2 X values + Unmanned Aircraft Restricted Operating Zone 171200 15,16 Area Area1 T,X,W,W1 2 X values + Weapon Engagement Zone 171300 15,16 Area Area1 T,X,W,W1 2 X values + Fighter Engagement Zone 171400 15,16 Area Area1 T,X,W,W1 2 X values + Joint Engagement Zone 171500 15,16 Area Area1 T,X,W,W1 2 X values + Missile Engagement Zone 171600 15,16 Area Area1 T,X,W,W1 2 X values + Low Altitude Missile Engagement Zone 171700 15,16 Area Area1 T,X,W,W1 2 X values + High Altitude Missile Engagement Zone 171800 15,16 Area Area1 T,X,W,W1 2 X values + Short Range Air Defense Engagement Zone 171900 15,16 Area Area1 T,X,W,W1 2 X values + Weapons Free Zone 172000 15,16 Area Area1 T,X,W,W1 + Airspace Control Points 180000 15,16 + Air Control Point 180100 15,16 Point Point2 T + Communications Checkpoint 180200 15,16 Point Point2 T + Isolated Recovery Point 180300 15,16 Point Point1 H,W,W1 + Pop-up Point 180400 15,16 Point Point2 + Air Control Rendezvous 180500 15,16 Point Point2 + Tactical Air Navigation (TACAN) 180600 15,16 Point Point2 T + Combat Air Patrol (CAP)Station 180700 15,16 Point Point2 + Airborne Early Warning (AEW) Station 180800 15,16 Point Point2 + ASW (Helo and F/W) Station 180900 15,16 Point Point2 + Strike Initial Point 181000 15,16 Point Point2 + Replenishment Station 181100 15,16 Point Point2 + Tanking 181200 15,16 Point Point2 + Antisubmarine Warfare, Rotary Wing 181300 15,16 Point Point2 + Surface Combat Air Patrol (SUCAP) - Fixed Wing 181400 15,16 Point Point2 + SUCAP - Rotary Wing 181500 15,16 Point Point2 + MIW - Fixed Wing 181600 15,16 Point Point2 + MIW - Rotary Wing 181700 15,16 Point Point2 + Tomcat 181800 15,16 Point Point2 + Rescue 181900 15,16 Point Point2 + Unmanned Aerial System (UAS/UA) 182000 15,16 Point Point2 + Vertical Takeoff and Landing (VTOL) Tactical Unmanned Aircraft (VTUA) 182100 15,16 Point Point2 + Orbit 182200 15,16 Point Point2 + Orbit - Figure Eight 182300 15,16 Point Point2 + Orbit - Race Track 182400 15,16 Point Point2 + Orbit - Random Closed 182500 15,16 Point Point2 + Isolated Personnel Location 182600 15,16 Point Point1 H,W,W1 + Airspace Control Lines 190000 15,16 + Identification Friend or Foe Off Line 190100 15,16 Line Line1 + Identification Friend or Foe On Line 190200 15,16 Line Line1 + Maritime Control Areas 200000 15,16 + Launch Area 200100 15,16 + Ellipse/Circle 200101 15,16 Area Ellipse1 AM,AN,T + Defended Area 200200 15,16 + Ellipse/Circle 200201 15,16 Area Ellipse1 AM,AN,T + Rectangle 200202 15,16 Area Rectangular1 AM,T + No Attack (NOTACK) Zone 200300 15,16 Area Circular1 AM,W,W1 + Ship Area of Interest 200400 15,16 Point Point2 + Ellipse/Circle 200401 15,16 Area Ellipse1 AM,AN + Rectangle 200402 15,16 Area Rectangular1 AM + Active Maneuver Area 200500 15,16 Point Point2 + Cued Acquisition Doctrine 200600 15,16 Area Point17 AM,AN + Radar Search Doctrine 200700 15,16 Area Point18 AM,AN,T + Maritime Control Points 210000 15,16 + Plan Ship 210100 15,16 Point Point2 + Aim Point 210200 15,16 Point Point2 + Defended Asset 210300 15,16 Point Point2 T + Drop Point 210400 15,16 Point Point4 + Entry Point 210500 15,16 Point Point5 + Air Detonation 210600 15,16 Point Point2 X + Ground Zero 210700 15,16 Point Point6 + Impact Point 210800 15,16 Point Point2 H + Predicted Impact Point 210900 15,16 Point Point2 + Launched Torpedo 211000 15,16 Point Point7 H + Missile Detection Point 211100 15,16 Point Point7 + Acoustic Countermeasure (Decoy) 211200 15,16 Point Point7 + Electronic Countermeasures (ECM) Decoy 211300 15,16 Point Point2 + Brief Contact 211400 15,16 Point Point7 + Datum Lost Contact 211500 15,16 Point Point2 + BT Buoy Drop 211600 15,16 Point Point9 + Reported Bottomed Sub 211700 15,16 Point Point2 + Moving Haven 211800 15,16 Point Point2 + Screen Center 211900 15,16 Point Point2 + Lost Contact 212000 15,16 Point Point7 + Sinker 212100 15,16 Point Point7 + Trial Track 212200 15,16 Point Point7 + Acoustic Fix 212300 15,16 Point Point2 + Electromagnetic Fix 212400 15,16 Point Point2 + Electromagnetic - Magnetic Anomaly Detection (MAD) 212500 15,16 Point Point2 + Optical Fix 212600 15,16 Point Point2 + Formation 212700 15,16 Point Point2 + Harbor 212800 15,16 Point Point8 H + Harbor Entrance Point 212900 15,16 + A 212901 15,16 Point Point2 + Q 212902 15,16 Point Point2 + X 212903 15,16 Point Point2 + Y 212904 15,16 Point Point2 + Dip Position 213000 15,16 Point Point2 + Search 213100 15,16 Point Point2 + Search Area 213200 15,16 Point Point2 + Search Center 213300 15,16 Point Point2 + Navigational Reference Point 213400 15,16 Point Point2 + Sonobuoy 213500 15,16 Point Point2 T,H + Ambient Noise 213501 15,16 Point Point2 T,H + Air Transportable Communication 213502 15,16 Point Point2 H + Barra 213503 15,16 Point Point2 H + Bathythermograph Transmitting 213504 15,16 Point Point2 T,H + Command Active Multi-Beam (CAMBS) 213505 15,16 Point Point2 H + Command Active Sonobuoy Directional Command Active Sonobuoy System (CASS) 213506 15,16 Point Point2 H + Directional Frequency Analysis and Recording (DIFAR) 213507 15,16 Point Point2 T,H + Directional Command Active Sonobuoy System (DICASS) 213508 15,16 Point Point2 T,H + Expendable Reliable Acoustic Path Sonobuoy (ERAPS) 213509 15,16 Point Point2 H + Expired 213510 15,16 Point Point2 + Kingpin 213511 15,16 Point Point2 H + Low Frequency Analysis and Recording (LOFAR) 213512 15,16 Point Point2 H + Pattern Center 213513 15,16 Point Point2 H + Range Only 213514 15,16 Point Point2 H + Vertical Line Array Directional Frequency Analysis and Recording (DIFAR) 213515 15,16 Point Point2 T,H + Reference Point 213600 15,16 Point Point2 + Special Point 213700 15,16 Point Point2 + Navigational Reference Point(Points) 213800 15,16 Point Point2 + Data Link Reference Point 213900 15,16 Point Point2 + Vital Area Center 214100 15,16 Point Point2 + Corridor Tab Point 214200 15,16 Point Point2 + Enemy Point 214300 15,16 Point Point2 + Marshall Point 214400 15,16 Point Point2 + Position and Intended Movement (PIM) 214500 15,16 Point Point2 + Pre-Landfall Waypoint 214600 15,16 Point Point2 + Estimated Position (EP) 214700 15,16 Point Point2 + Waypoint 214800 15,16 Point Point2 + General Sea Subsurface Station 214900 15,16 Point Point2 T,W,W1 + Submarine Sea Subsurface Station 215000 15,16 Point Point2 + Submarine Antisubmarine Warfare Sea Subsurface Station 215100 15,16 Point Point2 + Unmanned Underwater Vehicle Sea Subsurface Station 215200 15,16 Point Point2 + Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Sea Subsurface Station 215300 15,16 Point Point2 + Mine Warfare Unmanned Underwater Vehicle Sea Subsurface Station 215400 15,16 Point Point2 + Sea Surface Warfare Unmanned Underwater Vehicle Subsurface Station 215500 15,16 Point Point2 + General Sea Surface Station 215600 15,16 Point Point2 T,W,W1 + Antisubmarine Warfare (ASW) Sea Surface Station 215700 15,16 Point Point2 + Mine Warfare Sea Surface Station 215800 15,16 Point Point2 + Non-Combatant Sea Surface Station 215900 15,16 Point Point2 + Picket Sea Surface Station 216000 15,16 Point Point2 + Rendezvous Sea Surface Station 216100 15,16 Point Point2 + Replenishment at Sea Surface Station 216200 15,16 Point Point2 + Rescue Sea Surface Station 216300 15,16 Point Point2 + Surface Warfare Sea Surface Station 216400 15,16 Point Point2 + Unmanned Underwater Vehicle Sea Surface Station 216500 15,16 Point Point2 + Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Sea Surface Station 216600 15,16 Point Point2 + Mine Warfare Unmanned Underwater Vehicle Sea Surface Station 216700 15,16 Point Point2 + Remote Multi-Mission Vehicle Mine Warfare Unmanned Underwater Sea Surface Station 216800 15,16 Point Point2 + Surface Warfare Mine Warfare Unmanned Underwater Vehicle Sea Surface Station 216900 15,16 Point Point2 + Shore Control Station 217000 15,16 Point Point2 H + General Route 217100 15,16 Point Point2 + Diversion Route 217200 15,16 Point Point2 + Position and Intended Movement (PIM) Route 217300 15,16 Point Point2 + Picket Route 217400 15,16 Point Point2 + Point R Route 217500 15,16 Point Point2 + Rendezvous Route 217600 15,16 Point Point2 + Waypoint Route 217700 15,16 Point Point2 + Clutter, Stationary or Cease Reporting 217800 15,16 Point Point2 + Tentative or Provisional Track 217900 15,16 Point Point2 + Distressed Vessel 218000 15,16 Point Point7 + Ditched Aircraft/Downed Aircraft 218100 15,16 Point Point7 + Person in Water/Bailout 218200 15,16 Point Point7 + Iceberg 218300 15,16 Point Point2 + Navigational 218400 15,16 Line Line4 + Oil Rig 218500 15,16 Point Point2 + Sea Mine-Like 218600 15,16 Point Point2 + Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO) 218700 15,16 Point Point7 + Bottom Return/Non-Mine, Mine-Like Bottom Object (NOMBO)/Installation Manmade 218800 15,16 Point Point7 + Marine Life 218900 15,16 Point Point15 + Sea Anomaly (Wake, Current, Knuckle) 219000 15,16 Point Point2 + Bottom Return/Non-MILCO, Wreck, Dangerous 219100 15,16 Point Point2 + Bottom Return/Non-MILCO, Wreck, Non Dangerous 219200 15,16 Point Point2 + Maritime Control Lines 220000 15,16 + Bearing Line 220100 15,16 Line Line1 H + Electronic 220101 15,16 Line Line1 H + Electronic Warfare (EW) 220102 15,16 Line Line1 H + Acoustic 220103 15,16 Line Line1 H + Acoustic (Ambiguous) 220104 15,16 Line Line1 H + Torpedo 220105 15,16 Line Line1 H + Electro-Optical Intercept 220106 15,16 Line Line1 H + Jammer 220107 15,16 Line Line1 H + Radio Direction Finder (RDF) 220108 15,16 Line Line1 H + Fires Areas 240000 15,16 + Airspace Coordination Area 240100 15,16 + Irregular 240101 15,16 Area Area1 T,T1,X,Y,W,W1 + Rectangular 240102 15,16 Area Rectangular1 AM,T,T1,X,Y,W,W1 + Circular 240103 15,16 Area Circular1 AM,T,T1,X,Y,W,W1 + Free Fire Area 240200 15,16 + Irregular 240201 15,16 Area Area1 T,W,W1 + Rectangular 240202 15,16 Area Rectangular1 AM,T,W,W1 + Circular 240203 15,16 Area Circular1 AM,T,W,W1 + No Fire Area 240300 15,16 + Irregular 240301 15,16 Area Area1 T,W,W1 + Rectangular 240302 15,16 Area Rectangular1 AM,T,W,W1 + Circular 240303 15,16 Area Circular1 AM,T,W,W1 + Restricted Fire Area 240400 15,16 + Irregular 240401 15,16 Area Area1 T,W,W1 + Rectangular 240402 15,16 Area Rectangular1 AM,T,W,W1 + Circular 240403 15,16 Area Circular1 AM,T,W,W1 + Position Area For Artillery (PAA) 240500 15,16 + Rectangular 240501 15,16 Area Rectangular1 AM,T,W,W1 + Circular 240502 15,16 Area Circular1 AM,T,W,W1 + Irregular 240503 15,16 Area Area1 T,W,W1 + Point Targets 240600 15,16 + Point or Single Target 240601 15,16 Point Point2 AP,AP1,X,H + Nuclear Target 240602 15,16 Point Point2 AP + Target-Recorded 240603 15,16 Point Point11 + Linear Targets 240700 15,16 + Linear Target 240701 15,16 Line Line5 AP + Linear Smoke Target 240702 15,16 Line Line5 AP + Final Protective Fire (FPF) 240703 15,16 Line Line5 AP,T1,V + Area Targets 240800 15,16 + Area Target 240801 15,16 Area Area1 AP + Rectangular Target 240802 15,16 Area Rectangular2 AM,AN,AP + Circular Target 240803 15,16 Area Circular1 AM,AP + Series or Groups of Targets 240805 15,16 Area Area1 T + Smoke 240806 15,16 Area Area1 AP,W,W1 + Bomb Area 240808 15,16 Area Area1 + Fire Support Station 240900 15,16 Point Point2 T + Fire Support Area 241000 15,16 + Irregular 241001 15,16 Area Area1 T,W,W1 + Rectangular 241002 15,16 Area Rectangular1 AM,T,W,W1 + Circular 241003 15,16 Area Circular1 AM,T,W,W1 + Artillery Target Intelligence Zone 241100 15,16 + Irregular 241101 15,16 Area Area10 T,W,W1 + Rectangular 241102 15,16 Area Rectangular1 AM,T,W,W1 + Circular 241103 15,16 Area Circular1 AM,T,W,W1 + Call for Fire Area 241200 15,16 + Irregular 241201 15,16 Area Area10 T,W,W1 + Rectangular 241202 15,16 Area Rectangular1 AM,T,W,W1 + Circular 241203 15,16 Area Circular1 AM,T,W,W1 + Censor Zone 241300 15,16 + Irregular 241301 15,16 Area Area10 T,W,W1 + Rectangular 241302 15,16 Area Rectangular1 AM,T,W,W1 + Circular 241303 15,16 Area Circular1 AM,T,W,W1 + Critical Friendly Zone 241400 15,16 + Irregular 241401 15,16 Area Area10 T,W,W1 + Rectangular 241402 15,16 Area Rectangular1 AM,T,W,W1 + Circular 241403 15,16 Area Circular1 AM,T,W,W1 + Dead Space Area 241500 15,16 + Irregular 241501 15,16 Area Area10 T,W,W1 + Rectangular 241502 15,16 Area Rectangular1 AM,T,W,W1 + Circular 241503 15,16 Area Circular1 AM,T,W,W1 + Target Build-up Area 241700 15,16 + Irregular 241701 15,16 Area Area10 T,W,W1 + Rectangular 241702 15,16 Area Rectangular1 AM,T,W,W1 + Circular 241703 15,16 Area Circular1 AM,T,W,W1 + Target Value Area 241800 15,16 + Irregular 241801 15,16 Area Area10 T,W,W1 + Rectangular 241802 15,16 Area Rectangular1 AM,T,W,W1 + Circular 241803 15,16 Area Circular1 AM,T,W,W1 + Zone of Responsibility 241900 15,16 + Irregular 241901 15,16 Area Area10 T,W,W1 + Rectangular 241902 15,16 Area Rectangular1 AM,T,W,W1 + Circular 241903 15,16 Area Circular1 AM,T,W,W1 + Terminally Guided Munition Footprint (TGMF) 242000 15,16 Area Area10 + Weapon/Sensor Range fan, Circular 242100 15,16 Area Circular2 AM,X + Weapon/Sensor Range fan, Sector 242200 15,16 Area Arc1 AM,AN,X + Kill Box 242300 15,16 + Irregular, Blue 242301 15,16 Area Area10 T,W,W1 + Rectangular, Blue 242302 15,16 Area Rectangular1 AM,T,W,W1 + Circular, Blue 242303 15,16 Area Circular1 AM,T,W,W1 + Irregular, Purple 242304 15,16 Area Area10 T,W,W1 + Rectangular, Purple 242305 15,16 Area Rectangular1 AM,T,W,W1 + Circular, Purple 242306 15,16 Area Circular1 AM,T,W,W1 + Kill Zone 242800 15,16 Area Area1 T + Fires Points 250000 15,16 + Firing Point 250100 15,16 Point Point1 H,T,W,W1 + Hide Point 250200 15,16 Point Point1 H,T,W,W1 + Launch Point 250300 15,16 Point Point1 H,T,W,W1 + Reload Point 250400 15,16 Point Point1 H,T,W,W1 + Survey Control Point 250500 15,16 Point Point1 H,T,W,W1 + Known Point 250600 15,16 Point Point2 T,W,W1 + Fire Lines 260000 15,16 + Fire Support Coordination Line (FSCL) 260100 15,16 Line Line1 T,W,W1 + Coordinated Fire Line (CFL) 260200 15,16 Line Line7 T,W,W1 + No Fire Line 260300 15,16 Line Line1 T,W,W1 + Battlefield Coordination Line 260400 15,16 Line Line1 T,W,W1 + Restrictive Fire Line 260500 15,16 Line Line1 T,W,W1 + Munition Flight Path 260600 15,16 Line Line8 W,W1 + Protection Areas 270000 15,16 + Obstacle Belt 270100 15,16 Area Area1 T + Obstacle Zone 270200 15,16 Area Area1 T + Obstacle Free Zone 270300 15,16 Area Area1 T,W,W1 + Obstacle Restricted Zone 270400 15,16 Area Area1 T,W,W1 + Obstacle Effects 270500 15,16 + Block 270501 15,16 Area Area11 + Disrupt 270502 15,16 Area Area12 + Fix 270503 15,16 Line Line9 + Turn 270504 15,16 Line Line10 + Obstacle Bypass 270600 15,16 + Easy 270601 15,16 Line Point12 + Difficult 270602 15,16 Line Point12 + Impossible 270603 15,16 Line Point12 + Minefields 270700 15,16 + Static Depiction 270701 15,16 Point Point2 H,N,W + Dynamic Depiction 270707 15,16 Area Area23 + Mined Area 270800 15,16 Area Area1 H,N,W + Fenced 270801 15,16 Area Area1 N + Unexploded Explosive Ordnance (UXO) Area 271000 15,16 Area Area1 + Bridge or Gap 271100 15,16 Line Line11 T,W,W1 + Roadblocks, Craters and Blown Bridges 271200 15,16 + Planned 271201 15,16 Line Line12 + Explosives, State of Readiness 1 (Safe) 271202 15,16 Line Line12 + Explosives, State of Readiness 2 (armed but passable) 271203 15,16 Line Line12 + Roadblock Complete (Executed) 271204 15,16 Line Line12 + Assault Crossing 271300 15,16 Line Line16 W,W1 + Ford Easy 271500 15,16 Line Line17 + Ford Difficult 271600 15,16 Line Line17 + Biological Contaminated Area 271700 15,16 Area Area1 + Chemical Contaminated Area 271800 15,16 Area Area1 + Nuclear Contaminated Area 271900 15,16 Area Area1 + Radiological Contaminated Area 272000 15,16 Area Area1 + Minimum Safe Distance Zone 272100 15,16 Area Area14 + Multiple Strikes - STRIKWARN 272101 15,16 Area Area26 + Radiation Dose Rate Contour Lines 272200 15,16 Area Area1 T + Protection Points 280000 15,16 + Abatis 280100 15,16 Line Line13 + Antipersonnel Mine 280200 15,16 Point Point2 + Antipersonnel Mine with Directional Effects 280201 15,16 Point Point2 + Antitank Mine 280300 15,16 Point Point2 + Antitank Mine with Anti-handling Device 280400 15,16 Point Point2 + Wide Area Antitank Mine 280500 15,16 Point Point2 + Unspecified Mine 280600 15,16 Point Point2 + Booby Trap 280700 15,16 Point Point13 + Engineer Regulating Point 280800 15,16 Point Point1 H,T,T1,W,W1 + Shelter 280900 15,16 Point Point2 + Shelter Above Ground 281000 15,16 Point Point2 + Below Ground Shelter 281100 15,16 Point Point2 + Fort 281200 15,16 Point Point2 + Chemical Event 281300 15,16 Point Point7 C,H,N,Q,T,W,Y + Biological Event 281400 15,16 Point Point7 C,H,N,Q,T,W,Y + Nuclear Event 281500 15,16 Point Point7 C,H,N,Q,T,W,Y + Nuclear Fallout Producing Event 281600 15,16 Point Point7 C,H,N,Q,T,W,Y + Radiological Event 281700 15,16 Point Point7 C,H,N,Q,T,W,Y + General Decontamination Point/Site 281800 15,16 Point Point1 H,T,T1,W,W1 + Alternate 281801 15,16 Point Point1 H,T,T1,W,W1 + Equipment 281802 15,16 Point Point1 H,T,T1,W,W1 + Troop 281803 15,16 Point Point1 H,T,T1,W,W1 + Equipment/Troop 281804 15,16 Point Point1 H,T,T1,W,W1 + Operational 281805 15,16 Point Point1 H,T,T1,W,W1 + Thorough 281806 15,16 Point Point1 H,T,T1,W,W1 + Main Equipment 281807 15,16 Point Point1 H,T,T1,W,W1 + Forward Troop 281808 15,16 Point Point1 H,T,T1,W,W1 + Wounded Personnel 281809 15,16 Point Point1 H,T,T1,W,W1 + Tetrahedrons, Dragons Teeth, and Other Similar Obstacles 281900 15,16 + Fixed and Prefabricated 281901 15,16 Point Point7 + Movable 281902 15,16 Point Point7 + Movable and Prefabricated 281903 15,16 Point Point7 + Vertical Obstructions 282000 15,16 + Tower, Low 282001 15,16 Point Point16 X + Tower, High 282002 15,16 Point Point16 X + Overhead Wire 282003 15,16 Line Line1 + Protection Lines 290000 15,16 + Obstacle Line 290100 15,16 Line Line1 T + Mineline 290101 15,16 Line Line1 N + Antitank Obstacles 290200 15,16 + Under Construction 290201 15,16 Line Line1 + Completed 290202 15,16 Line Line1 + Reinforced, with Antitank Mines 290203 15,16 Line Line1 + Antitank Wall 290204 15,16 Line Line1 + Wire Obstacles 290300 15,16 + Unspecified Wire 290301 15,16 Line Line1 + Single Fence Wire 290302 15,16 Line Line1 + Double Fence Wire 290303 15,16 Line Line1 + Double Apron Fence 290304 15,16 Line Line1 + Low Wire Fence 290305 15,16 Line Line1 + High Wire Fence 290306 15,16 Line Line1 + Single Concertina 290307 15,16 Line Line1 + Double Strand Concertina 290308 15,16 Line Line1 + Triple Strand Concertina 290309 15,16 Line Line1 + Mine Cluster 290400 15,16 Area Area13 + Trip Wire 290500 15,16 Line Line1 + Lane 290600 15,16 Line Line14 W,W1 + Ferry 290700 15,16 Line Line18 + Raft Site 290800 15,16 Line Line14 + Fortified Line 290900 15,16 Line Line1 + Fighting Position 291000 15,16 Line Line19 + Intelligence Lines 300000 15,16 + Intelligence Coordination Line 300100 15,16 Line Line1 T,W,W1 + Sustainment Areas 310000 15,16 + Detainee Holding Area 310100 15,16 Area Area1 T + Enemy Prisoner or War Holding Area 310200 15,16 Area Area1 T + Forward Arming and Refueling Point 310300 15,16 Area Area1 T + Refugee Holding Area 310400 15,16 Area Area1 T + Regimental Support Area 310500 15,16 Area Area1 + Brigade Support Area 310600 15,16 Area Area1 + Division Support Area 310700 15,16 Area Area1 + Corps Support Area 310800 15,16 Area Area1 + Sustainment Points 320000 15,16 + Ambulance Points 320100 15,16 Point + Ambulance Exchange Point 320101 15,16 Point Point1 H,T,T1,W,W1 + Ambulance Control Point 320102 15,16 Point Point1 H,T,T1,W,W1 + Ambulance Load Point 320103 15,16 Point Point1 H,T,T1,W,W1 + Ambulance Relay Point 320104 15,16 Point Point1 H,T,T1,W,W1 + Ammunition Supply Point 320200 15,16 Point Point1 H,T,T1,W,W1 + Ammunition Transfer and Holding Point 320300 15,16 Point Point1 H,T,T1,W,W1 + Cannibalization Point 320400 15,16 Point Point1 H,T,T1,W,W1 + Casualty Collection Point 320500 15,16 Point Point1 H,T,T1,W,W1 + Civilian Collection Point 320600 15,16 Point Point1 H,T,T1,W,W1 + Detainee Collection Point 320700 15,16 Point Point1 H,T,T1,W,W1 + Enemy Prisoner of War Collection Point 320800 15,16 Point Point1 H,T,T1,W,W1 + Logistics Release Point 320900 15,16 Point Point1 H,T,T1,W,W1 + Maintenance Collection Point (MCP) 321000 15,16 Point Point1 H,T,T1,W,W1 + Medical Evacuation Point (MEDEVAC) Pick-Up Point 321100 15,16 Point Point1 H,T,T1,W,W1 + Rearm, Refuel and Resupply Point (R3P) 321200 15,16 Point Point1 H,T,T1,W,W1 + Refuel on the Move (ROM) Point 321300 15,16 Point Point1 H,T,T1,W,W1 + Traffic Control Post (TCP) 321400 15,16 Point Point1 H,T,T1,W,W1 + Trailer Transfer Point (TTP) 321500 15,16 Point Point1 H,T,T1,W,W1 + Unit Maintenance Collection Point (UNCP) 321600 15,16 Point Point1 H,T,T1,W,W1 + General Supply Point 321700 15,16 Point Point1 H,T,T1,W,W1 + NATO Class I Supply Point 321701 15,16 Point Point1 H,T,T1,W,W1 + NATO Class II Supply Point 321702 15,16 Point Point1 H,T,T1,W,W1 + NATO Class III Supply Point 321703 15,16 Point Point1 H,T,T1,W,W1 + NATO Class IV Supply Point 321704 15,16 Point Point1 H,T,T1,W,W1 + NATO Class V Supply Point 321705 15,16 Point Point1 H,T,T1,W,W1 + NATO Multiple Class Supply Point 321706 15,16 Point Point1 A,H,T,T1,W,W1 + US Class I Supply Point 321707 15,16 Point Point1 H,T,W,W1 + US Class II Supply Point 321708 15,16 Point Point1 H,T,W,W1 + US Class III Supply Point 321709 15,16 Point Point1 H,T,W,W1 + US Class IV Supply Point 321710 15,16 Point Point1 H,T,W,W1 + US Class V Supply Point 321711 15,16 Point Point1 H,T,W,W1 + US Class VI Supply Point 321712 15,16 Point Point1 H,T,W,W1 + US Class VII Supply Point 321713 15,16 Point Point1 H,T,W,W1 + US Class VIII Supply Point 321714 15,16 Point Point1 H,T,W,W1 + US Class IX Supply Point 321715 15,16 Point Point1 H,T,W,W1 + US Class X Supply Point 321716 15,16 Point Point1 H,T,W,W1 + Medical Supply Point 321800 15,16 Point Point1 H,T,T1,W,W1 + Mortuary Affairs Collection Point 321900 15,16 Point Point1 H,T,T1,W,W1 + Sustainment Lines 330000 15,16 + Moving Convoy 330100 15,16 Line Line9 H,V,W,W1 + Halted Convoy 330200 15,16 Line Line20 H,V,W,W1 + Main Supply Route 330300 15,16 Line Line21 T + One Way Traffic 330301 15,16 Line Line21 T + Two Way Traffic 330302 15,16 Line Line21 T + Alternating Traffic 330303 15,16 Line Line21 T + Alternate Supply Route 330400 15,16 Line Line21 T + One Way Traffic 330401 15,16 Line Line21 T + Two Way Traffic 330402 15,16 Line Line21 T + Alternating Traffic 330403 15,16 Line Line21 T + Traffic Route 330500 15,16 Line Line21 T + One Way Traffic 330501 15,16 Line Line21 T + Alternating Traffic 330502 15,16 Line Line21 T + Mission Tasks 340000 15,16 + Block 340100 15,16 Area Area24 + Breach 340200 15,16 Line Point12 + Bypass 340300 15,16 Line Point12 + Canalize 340400 15,16 Line Point12 + Clear 340500 15,16 Line Line23 + Counterattack 340600 15,16 Line Axis1 + Counterattack by Fire 340700 15,16 Line Axis1 + Delay 340800 15,16 Line Line24 W + Destroy 340900 15,16 Point Point2 + Disrupt 341000 15,16 Area Area12 + Fix 341100 15,16 Line Line9 + Follow and Assume 341200 15,16 Line Line25 T + Follow and Support 341300 15,16 Line Line25 T + Interdict 341400 15,16 Point Point2 + Isolate 341500 15,16 Area Area15 + Neutralize 341600 15,16 Point Point2 + Occupy 341700 15,16 Area Area16 + Penetrate 341800 15,16 Area Area17 + Relief in Place (RIP) 341900 15,16 Area Area18 + Retire/Retirement 342000 15,16 Line Line24 + Secure 342100 15,16 Area Area19 + Security 342200 15,16 + Cover 342201 15,16 Line Line26 + Guard 342202 15,16 Line Line26 + Screen 342203 15,16 Line Line26 + Seize 342300 15,16 Line Line27 + Withdraw 342400 15,16 Line Line24 + Withdraw Under Pressure 342500 15,16 Line Line24 + Cordon and Knock 342600 15,16 Area Area15 + Cordon and Search 342700 15,16 Area Area15 + Suppress 342800 15,16 Point Point2 + Movement to Contact 342900 15,16 Line Axis1 T,W,W1 + Exploit/Exploitation 343100 15,16 Line Line30 + Demonstrate/Demonstration 343300 15,16 Area Area18 + Envelopment 343500 15,16 Line Line31 + Infiltration 343800 15,16 Line Line32 + Pursuit 344000 15,16 Line Line33 + Forward Passage of Lines 344100 15,16 Line Line24 + Rearward Passage of Lines 344200 15,16 Line Line24 + Defeat 344300 15,16 Point Point2 + Disengage 344400 15,16 Line Line24 + Evacuate/Evacuation 344500 15,16 Line Line27 + Turn 344700 15,16 Line Line10 +27 Unspecified 000000 15,16 + Military 110000 15,16 + Activity/Task 110200 15,16 + Explosive Ordnance Disposal 110201 15,16 + Field Artillery Observer 110202 15,16 + Joint Fire Support 110203 15,16 + Liaison 110204 15,16 + Messenger 110205 15,16 + Military Police 110206 15,16 + Observer 110207 15,16 + Security 110208 15,16 + Sniper 110209 15,16 + Special Operation Forces 110210 15,16 + Designated Marksman 110211 15,16 + Medic 110212 15,16 + Signaler 110213 15,16 + Reconnaissance 110214 15,16 + Infantry 110215 15,16 + Close Protection 110216 15,16 + Crowd and Riot Control 110217 15,16 + SWAT 110218 15,16 + Demolition 110219 15,16 + Commander (CDR) 110220 15,16 + Second in Command (SIC) 110221 15,16 + Lethal Weapons 110300 15,16 + Rifle 110301 15,16 + Single Shot Rifle 110302 15,16 + Semiautomatic Rifle 110303 15,16 + Automatic Rifle 110304 15,16 + Machine Gun 110305 15,16 + Machine Gun - Light 110306 15,16 + Machine Gun - Medium 110307 15,16 + Machine Gun - Heavy 110308 15,16 + Grenade Launcher 110309 15,16 + Grenade Launcher - Light 110310 15,16 + Grenade Launcher - Medium 110311 15,16 + Grenade Launcher - Heavy 110312 15,16 + Flame Thrower 110313 15,16 + Mortar 110314 15,16 + Single Rocket Launcher 110315 15,16 + Antitank Rocket Launcher 110316 15,16 + Non-Lethal Weapons 110400 15,16 + Non-Lethal Weapon 110401 15,16 + Non-Lethal Grenade Launcher 110402 15,16 + Taser 110403 15,16 +30 Unspecified 0 15,16 + Military 110000 15,16 + Military Combatant 120000 15,16 + Carrier 120100 15,16 + Surface Combatant, Line 120200 15,16 + Battleship 120201 15,16 + Cruiser 120202 15,16 + Destroyer 120203 15,16 + Frigate 120204 15,16 + Corvette 120205 15,16 + Littoral Combatant Ship 120206 15,16 + Amphibious Warfare Ship 120300 15,16 + Amphibious Command Ship 120301 15,16 + Amphibious Assault, Non-specified 120302 15,16 + Amphibious Assault Ship, General 120303 15,16 + Amphibious Assault Ship, Multipurpose 120304 15,16 + Amphibious Assault Ship, Helicopter 120305 15,16 + Amphibious Transport Dock 120306 15,16 + Landing Ship 120307 15,16 + Landing Craft 120308 15,16 + Mine Warfare Ship 120400 15,16 + Mine Layer 120401 15,16 + Mine Sweeper 120402 15,16 + Mine Sweeper, Drone 120403 15,16 + Mine Hunter 120404 15,16 + Mine Countermeasures 120405 15,16 + Mine Countermeasures, Support Ship 120406 15,16 + Patrol Boat 120500 15,16 + Patrol Craft, Submarine Chaser/Escort, General 120501 15,16 + Patrol Ship, General 120502 15,16 + Decoy 120600 15,16 + Unmanned Surface Water Vehicle (USV) 120700 15,16 + Speedboat 120800 15,16 + Rigid-Hull Inflatable Boat (RHIB) 120801 15,16 + Jet Ski 120900 15,16 + Navy Task Organization 121000 15,16 + Navy Task Element 121001 15,16 + Navy Task Force 121002 15,16 + Navy Task Group 121003 15,16 + Navy Task Unit 121004 15,16 + Convoy 121005 15,16 + Sea-Based X-Band Radar 121100 15,16 + Tactical Air Navigation (TACAN) 121200 15 + Military Non Combatant 130000 15,16 + Auxiliary Ship 130100 15,16 + Ammunition Ship 130101 15,16 + Naval Stores Ship 130102 15,16 + Auxiliary Flag Ship 130103 15,16 + Intelligence Collector 130104 15,16 + Oceanographic Research Ship 130105 15,16 + Survey Ship 130106 15,16 + Hospital Ship 130107 15,16 + Naval Cargo Ship 130108 15,16 + Combat Support Ship, Fast 130109 15,16 + Oiler, Replenishment 130110 15,16 + Repair Ship 130111 15,16 + Submarine Tender 130112 15,16 + Tug, Ocean Going 130113 15,16 + Service Craft/Yard 130200 15,16 + Barge, not Self-Propelled 130201 15,16 + Barge, Self-Propelled 130202 15,16 + Tug, Harbor 130203 15,16 + Launch 130204 15,16 + Civilian 140000 15,16 + Merchant Ship 140100 15,16 + Cargo, General 140101 15,16 + Container Ship 140102 15,16 + Dredge 140103 15,16 + Roll On/Roll Off 140104 15,16 + Ferry 140105 15,16 + Heavy Lift 140106 15,16 + Hovercraft 140107 15,16 + Lash Carrier (with Barges) 140108 15,16 + Oiler/Tanker 140109 15,16 + Passenger 140110 15,16 + Tug, Ocean Going 140111 15,16 + Tow 140112 15,16 + Transport Ship, Hazardous Material 140113 15,16 + Junk/Dhow 140114 15,16 + Barge, not Self-Propelled 140115 15,16 + Hospital Ship 140116 15,16 + Fishing Vessel 140200 15,16 + Drifter 140201 15,16 + Trawler 140202 15,16 + Dredger 140203 15,16 + Law Enforcement Vessel 140300 15,16 + Leisure Craft, Sailing 140400 15,16 + Leisure Craft, Motorized 140500 15,16 + Rigid-Hull Inflatable Boat (RHIB) 140501 15,16 + Speedboat 140502 15,16 + Jet Ski 140600 15,16 + Unmanned Surface Water Vehicle (USV) 140700 15,16 + Own Ship 150000 15,16 + Fused Track 160000 15,16 + Manual Track 170000 15,16 +35 Unspecified 0 15,16 + Military 110000 15,16 + Submarine 110100 15,16 + Submarine, Surfaced 110101 15,16 + Submarine, Snorkeling 110102 15,16 + Submarine, Bottomed 110103 15,16 + Other Submersible 110200 15,16 + Nonsubmarine 110300 15,16 + Autonomous Underwater Vehicle (AUV)/Unmanned Underwater Vehicle (UUV) 110400 15,16 + Diver 110500 15,16 + Civilian 120000 15,16 + Submersible 120100 15,16 + Autonomous Underwater Vehicle (AUV)/ Unmanned Underwater Vehicle (UUV) 120200 15,16 + Diver 120300 15,16 + Weapon 130000 15,16 + Torpedo 130100 15,16 + Improvised Explosive Device (IED) 130200 15,16 + Decoy 130300 15,16 + Echo Tracker Classifier (ETC) / Possible Contact (POSCON) 140000 15,16 + Fused Track 150000 15,16 + Manual Track 160000 15,16 +36 Unspecified 0 15,16 + Sea Mine, General 110000 15,16 + Sea Mine, Bottom 110100 15,16 + Sea Mine, Moored 110200 15,16 + Sea Mine, Floating 110300 15,16 + Sea Mine, Rising 110400 15,16 + Sea Mine, Other Position 110500 15,16 + Small Object, Mine-Like 110700 15,16 + Exercise Mine, General 110800 15,16 + Exercise Mine, Bottom 110801 15,16 + Exercise Mine, Moored 110802 15,16 + Exercise Mine, Floating 110803 15,16 + Exercise Mine, Rising 110804 15,16 + Neutralized Mine, General 110900 15,16 + Neutralized Mine, Bottom 110901 15,16 + Neutralized Mine, Moored 110902 15,16 + Neutralized Mine, Floating 110903 15,16 + Neutralized Mine, Rising 110904 15,16 + Neutralized Mine, Other Position 110905 15,16 + Unexploded Ordnance 120000 15,16 + Sea Mine Decoy 130000 15,16 + Sea Mine Decoy, Bottom 130100 15,16 + Sea Mine Decoy, Moored 130200 15,16 + Mine-Like Contact (MILCO) 140000 15,16 + MILCO - General 140100 15,16 + MILCO - General, Confidence Level 1 140101 15,16 + MILCO - General, Confidence Level 2 140102 15,16 + MILCO - General, Confidence Level 3 140103 15,16 + MILCO - General, Confidence Level 4 140104 15,16 + MILCO - General, Confidence Level 5 140105 15,16 + MILCO - Bottom 140200 15,16 + MILCO - Bottom, Confidence Level 1 140201 15,16 + MILCO - Bottom, Confidence Level 2 140202 15,16 + MILCO - Bottom, Confidence Level 3 140203 15,16 + MILCO - Bottom, Confidence Level 4 140204 15,16 + MILCO - Bottom, Confidence Level 5 140205 15,16 + MILCO - Moored 140300 15,16 + MILCO - Moored, Confidence Level 1 140301 15,16 + MILCO - Moored, Confidence Level 2 140302 15,16 + MILCO - Moored, Confidence Level 3 140303 15,16 + MILCO - Moored, Confidence Level 4 140304 15,16 + MILCO - Moored, Confidence Level 5 140305 15,16 + MILCO - Floating 140400 15,16 + MILCO - Floating, Confidence Level 1 140401 15,16 + MILCO - Floating, Confidence Level 2 140402 15,16 + MILCO - Floating, Confidence Level 3 140403 15,16 + MILCO - Floating, Confidence Level 4 140404 15,16 + MILCO - Floating, Confidence Level 5 140405 15,16 + Mine-Like Echo (MILEC), General 150000 15,16 + Mine-Like Echo, Bottom 150100 15,16 + Mine-Like Echo, Moored 150200 15,16 + Mine-Like Echo, Floating 150300 15,16 + Negative Reacquisition, General 160000 15,16 + Negative Reacquisition, Bottom 160100 15,16 + Negative Reacquisition, Moored 160200 15,16 + Negative Reacquisition, Floating 160300 15,16 + Obstructor 170000 15,16 + Neutralized Obstructor 170100 15,16 + General Mine Anchor 180000 15,16 + Non-Mine Mine-Like Object (NMLO), General 190000 15,16 + Non-Mine Mine-Like Object, Bottom 190100 15,16 + Non-Mine Mine-Like Object, Moored 190200 15,16 + Non-Mine Mine-Like Object, Floating 190300 15,16 + Environmental Report Location 200000 15,16 + Dive Report Location 210000 15,16 +40 Unspecified 0 15,16 + Incident 110000 15,16 + Criminal Activity Incident 110100 15,16 + Arrest 110101 15,16 + Arson 110102 15 + Attempted Criminal Activity 110103 16 + Drive-by Shooting 110104 15,16 + Drug Related 110105 16 + Extortion 110106 15,16 + Graffiti 110107 15,16 + Killing 110108 15,16 + Poisoning 110109 15,16 + Civil Rioting 110110 15,16 + Booby Trap 110111 15,16 + Black Marketing 110113 15,16 + Vandalism/Loot/Ransack/Plunder 110114 15,16 + Jail Break 110115 15 + Robbery 110116 15,16 + Theft 110117 15,16 + Burglary 110118 15,16 + Smuggling 110119 15,16 + Rock Throwing 110120 15 + Dead Body 110121 15,16 + Sabotage 110122 15,16 + Suspicious Activity 110123 15 + Bomb/Bombing 110200 15,16 + Bomb Threat 110201 15,16 + IED Event 110300 15,16 + IED Explosion 110301 15,16 + Premature IED Explosion 110302 15,16 + IED Cache 110303 15,16 + IED Suicide Bomber 110304 15,16 + Shooting 110400 15,16 + Sniping 110401 15,16 + Illegal Drug Operation 110500 15,16 + Trafficking 110501 15,16 + Explosion 110600 15,16 + Grenade Explosion 110601 15,16 + Incendiary Explosion 110602 15,16 + Mine Explosion 110603 15,16 + Mortar Fire Explosion 110604 15,16 + Rocket Explosion 110605 15,16 + Bomb Explosion 110606 15,16 + Home/House 110700 15,16 + Civil Disturbance 120000 15,16 + Demonstration 120100 15,16 + Operation 130000 15,16 + Patrolling 130100 15,16 + Military Information Support Operation (MISO) 130200 15,16 + TV and Radio Propaganda 130201 15,16 + Foraging/Searching 130300 15,16 + Recruitment 130400 15,16 + Willing 130401 15,16 + Unwilling/Coerced 130402 15,16 + Mine Laying 130500 15,16 + Spy 130600 15,16 + Warrant Served 130700 15,16 + Exfiltration 130800 15,16 + Infiltration 130900 15,16 + Meeting 131000 15,16 + Polling Place/Election 131001 15,16 + Raid on House 131100 16 + Emergency Operation 131200 15,16 + Emergency Collection Evacuation Point 131201 15 + Emergency Food Distribution 131202 15,16 + Emergency Incident Command Center 131203 15 + Emergency Operations Center 131204 15 + Emergency Public Information Center 131205 15 + Emergency Shelter 131206 15 + Emergency Staging Area 131207 15 + Emergency Water Distribution Center 131208 15,16 + Emergency Medical Operation 131300 15,16 + EMT Station Location 131301 15 + Health Department Facility 131302 15 + Medical Facilities Outpatient 131303 15 + Morgue 131304 15 + Pharmacy 131305 15,16 + Triage 131306 15 + Fire Fighting Operation 131400 15,16 + Fire Hydrant 131401 15 + Other Water Supply Location 131403 15 + Law Enforcement Operation 131500 15,16 + Bureau of Alcohol, Tobacco, Firearms and Explosives (ATF) (Department of Justice) 131501 15,16 + Border Patrol 131502 15 + Customs Service 131503 15 + Drug Enforcement Administration (DEA) 131504 15,16 + Department of Justice (DOJ) 131505 15 + Federal Bureau of Investigation (FBI) 131506 15,16 + Police 131507 15,16 + Prison 131508 15 + United States Secret Service(Treas) (USSS) 131509 15,16 + Transportation Security Administration (TSA) 131510 15,16 + Coast Guard 131511 15,16 + US Marshals Service 131512 15 + Internal Security Force 131513 15,16 + Fire Event 140000 15 + Fire Origin 140100 15 + Smoke 140200 15 + Hot Spot 140300 15 + Non-Residential Fire 140400 15 + Residential Fire 140500 15 + School Fire 140600 15 + Special Needs Fire 140700 15 + Wild Fire 140800 15 + Hazardous Materials 150000 15,16 + Hazardous Materials Incident 150100 15,16 + Chemical Agent 150101 15,16 + Corrosive Material 150102 15,16 + Hazardous when Wet 150103 15,16 + Explosive Material 150104 15,16 + Flammable Gas 150105 15,16 + Flammable Liquid 150106 15,16 + Flammable Solid 150107 15,16 + Non-Flammable Gas 150108 15,16 + Organic Peroxide 150109 15,16 + Oxidizer 150110 15,16 + Radioactive Material 150111 15,16 + Spontaneously Combustible Material 150112 15,16 + Toxic Gas 150113 15,16 + Toxic Infectious Material 150114 15,16 + Unexploded Ordnance 150115 15,16 + Transportation Incident 160000 15,16 + Air 160100 15,16 + Marine 160200 15,16 + Rail 160300 15,16 + Vehicle 160400 15,16 + Wheeled Vehicle Explosion 160500 15 + Natural Event 170000 15,16 + Geologic 170100 15,16 + Aftershock 170101 15 + Avalanche 170102 15 + Earthquake Epicenter 170103 15 + Landslide 170104 15 + Subsidence 170105 15 + Volcanic Eruption 170106 15,16 + Volcanic Threat 170107 15,16 + Cave Entrance 170108 15,16 + Hydro-Meteorological 170200 15,16 + Drought 170201 15 + Flood 170202 15 + Tsunami 170203 15 + Infestation 170300 15,16 + Bird 170301 15 + Insect 170302 15 + Microbial 170303 15 + Reptile 170304 15 + Rodent 170305 15 + Individual 180000 15,16 + Religious Leader 180100 15,16 + Speaker 180200 15,16 + Isolated Personnel 180300 16 +45 Pressure Systems 110000 15 + Low Pressure Center 110100 15 Point Point1 FF0000 + Cyclone Center 110101 15 Point Point1 FF0000 + Tropopause Low 110102 15 Point Point1 000000 + High Pressure Center 110200 15 Point Point1 0000FF + Anticyclone Center 110201 15 Point Point1 0000FF + Tropopause High 110202 15 Point Point1 000000 + Frontal Systems 110300 15 + Cold Front 110301 15 Line Line1 0000FF + Upper Cold Front 110302 15 Line Line1 0000FF + Cold Frontogenesis 110303 15 Line Line1 0000FF + Cold Frontolysis 110304 15 Line Line1 0000FF + Warm Front 110305 15 Line Line1 FF0000 + Upper Warm Front 110306 15 Line Line1 FF0000 + Warm Frontogenesis 110307 15 Line Line1 FF0000 + Warm Frontolysis 110308 15 Line Line1 FF0000 + Occluded Front 110309 15 Line Line1 6F3198 E29FFF + Upper Occluded Front 110310 15 Line Line1 6F3198 + Occluded Frontolysis 110311 15 Line Line1 6F3198 + Stationary Front 110312 15 Line Line1 FF0000;0000FF + Upper Stationary Front 110313 15 Line Line1 FF0000;0000FF + Stationary Frontogenesis 110314 15 Line Line1 FF0000;0000FF + Stationary Frontolysis 110315 15 Line Line1 FF0000;0000FF + Lines 110400 15 + Trough Axis 110401 15 Line Line1 000000 + Upper Trough Axis 110402 15 Line Line1 000000 + Ridge Axis 110403 15 Line Line1 000000 + Severe Squall Line 110404 15 Line Line2 000000 + Instability Line 110405 15 Line Line3 000000 + Shear Line 110406 15 Line Line4 000000 + Inter-Tropical Convergence Zone 110407 15 Line Line5 FF8000 + Convergence Line 110408 15 Line Line6 FF8000 + Inter-Tropical Discontinuity 110409 15 Line Line7 FF0000;0DE927 + Pressure Tendency 110500 15 + Rise Then Fall Higher 110501 15 Point Point2 0000FF + Rise Then Steady 110502 15 Point Point2 0000FF + Rise 110503 15 Point Point2 0000FF + Rise Then Rise Higher 110504 15 Point Point2 0000FF + Steady 110505 15 Point Point2 000000 + Fall Then Rise Lower 110506 15 Point Point2 91100A Says red but looks more like reddish brown in template + Fall Then Steady 110507 15 Point Point2 91100A Says red but looks more like reddish brown in template + Fall 110508 15 Point Point2 91100A Says red but looks more like reddish brown in template + Rise Then Fall Lower 110509 15 Point Point2 91100A Says red but looks more like reddish brown in template + Turbulence 120000 15 + Light 120100 15 Point Point3 0000FF + Moderate 120200 15 Point Point3 0000FF + Severe 120300 15 Point Point3 0000FF + Extreme 120400 15 Point Point3 0000FF + Mountain Waves 120500 15 Point Point3 0000FF + Icing 130000 15 + Clear Icing 130100 15 + Light 130101 15 Point Point3 7C600D + Moderate 130102 15 Point Point3 7C600D + Severe 130103 15 Point Point3 7C600D + Rime Icing 130200 15 + Light 130201 15 Point Point3 7C600D + Moderate 130202 15 Point Point3 7C600D + Severe 130203 15 Point Point3 7C600D + Mixed Icing 130300 15 + Light 130301 15 Point Point3 7C600D + Moderate 130302 15 Point Point3 7C600D + Severe 130303 15 Point Point3 7C600D + Winds 140000 15 + Calm Winds 140100 15 Point Point4 000000 + Wind Plot 140200 15 Point Point5 000000 + Jet Stream 140300 15 Line Line1 FF0000 + Stream Line 140400 15 Line Line1 000000 + Cloud Cover 150000 15 + Cloud Coverage Symbols 150100 15 + Clear Sky 150101 15 Point Point6 000000 + Few Coverage 150102 15 Point Point6 000000 + Scattered Coverage 150103 15 Point Point6 000000 + Broken Coverage 150104 15 Point Point6 000000 + Overcast Coverage 150105 15 Point Point6 000000 + Sky Totally or Partially Obscured 150106 15 Point Point6 000000 + Weather Symbols 160000 15 + Rain 160100 15 + Intermittent Light 160101 15 Point Point7 008000 + Continuous Light 160102 15 Point Point7 008000 + Intermittent Moderate 160103 15 Point Point7 008000 + Intermittent Moderate/ Continuous Moderate 160104 15 Point Point7 008000 + Intermittent Heavy 160105 15 Point Point7 008000 + Intermittent Heavy/ Continuous Heavy 160106 15 Point Point7 008000 + Freezing Rain 160200 15 + Light 160201 15 Point Point7 C61021 + Moderate/Heavy 160202 15 Point Point7 C61021 + Rain Showers 160300 15 + Light 160301 15 Point Point7 008000 + Moderate/Heavy 160302 15 Point Point7 008000 + Torrential 160303 15 Point Point7 008000 + Drizzle 160400 15 + Intermittent Light 160401 15 Point Point7 008000 + Intermittent Light/ Continuous Light 160402 15 Point Point7 008000 + Intermittent Moderate 160403 15 Point Point7 008000 + Intermittent Moderate/ Continuous Moderate 160404 15 Point Point7 008000 + Intermittent Heavy 160405 15 Point Point7 008000 + Intermittent Heavy/ Continuous Heavy 160406 15 Point Point7 008000 + Freezing Drizzle 160500 15 + Light 160501 15 Point Point7 C61021 + Moderate/Heavy 160502 15 Point Point7 C61021 + Rain and Snow Mixed 160600 15 + Rain or Drizzle and Snow - Light 160601 15 Point Point7 008000 + Rain or Drizzle and Snow - Moderate/Heavy 160602 15 Point Point7 008000 + Rain and Snow Showers - Light 160603 15 Point Point7 008000 + Rain and Snow Showers - Moderate/Heavy 160604 15 Point Point7 008000 + Snow 160700 15 + Intermittent Light 160701 15 Point Point7 008000 + Intermittent Light/ Continuous Light 160702 15 Point Point7 008000 + Intermittent Moderate 160703 15 Point Point7 008000 + Intermittent Moderate/ Continuous Moderate 160704 15 Point Point7 008000 + Intermittent Heavy 160705 15 Point Point7 008000 + Intermittent Heavy/ Continuous Heavy 160706 15 Point Point7 008000 + Blowing Snow - Light/ Moderate 160707 15 Point Point7 008000 + Blowing Snow - Heavy 160708 15 Point Point7 008000 + Snow Grains 160800 15 Point Point7 008000 dark green + Snow Showers 160900 15 + Light 160901 15 Point Point7 008000 dark green + Moderate/Heavy 160902 15 Point Point7 008000 + Hail 161000 15 + Light not Associated with Thunder 161001 15 Point Point7 C61021 dark red + Moderate/Heavy not Associated with Thunder 161002 15 Point Point7 C61021 + Ice Crystals (Diamond Dust) 161100 15 Point Point7 C61021 + Ice Pellets (Sleet) 161200 15 + Light 161201 15 Point Point7 C61021 + Moderate 161202 15 Point Point7 C61021 + Heavy 161203 15 Point Point7 C61021 + Inversion 161300 15 Point Point7 000000 black + Storms 161400 15 + Thunderstorm - No Precipitation 161401 15 Point Point7 C61021 + Thunderstorm Light to Moderate with Rain/Snow - No Hail 161402 15 Point Point7 C61021 + Thunderstorm Heavy with Rain/Snow - No Hail 161403 15 Point Point7 C61021 + Thunderstorm Light to Moderate - With Hail 161404 15 Point Point7 C61021 + Thunderstorm Heavy - With Hail 161405 15 Point Point7 C61021 + Funnel Cloud (Tornado/Waterspout) 161406 15 Point Point7 C61021 + Squall 161407 15 Point Point7 C61021 + Lightning 161408 15 Point Point7 C61021 + Fog 161500 15 + Shallow Patches 161501 15 Point Point7 FFFF00 yellow + Shallow Continuous 161502 15 Point Point7 FFFF00 + Patchy 161503 15 Point Point7 FFFF00 + Sky Visible 161504 15 Point Point7 FFFF00 + Sky Obscured 161505 15 Point Point7 FFFF00 + Freezing, Sky Visible 161506 15 Point Point7 C61021 + Freezing, Sky Obscured 161507 15 Point Point7 C61021 + Mist 161600 15 Point Point7 FFFF00 + Smoke 161700 15 Point Point7 AE6C4E + Haze 161800 15 Point Point7 AE6C4E med brown + Dust or Sand 161900 15 + Light to Moderate 161901 15 Point Point7 AE6C4E + Severe 161902 15 Point Point7 AE6C4E + Dust Devil 161903 15 Point Point7 AE6C4E + Blowing Dust or Sand 161904 15 Point Point7 AE6C4E + Tropical Storm Systems 162000 15 + Tropical Depression 162001 15 Point Point8 C61021 Red or Purple - Current and Forecast Position + Tropical Storm 162002 15 Point Point8 C61021 Black - Past Position + Hurricane/Typhoon 162003 15 Point Point8 C61021 + Tropical Storm Wind Areas and Date/Time Labels 162004 15 Area Area1 C61021 US Navy ship avoidance areas can be depicted using Operator-Defined Freeform. 171000 + Volcanic Eruption 162100 15 Point Point7 000000 + Volcanic Ash 162101 15 Point Point7 000000 + Tropopause Level 162200 15 Point Point7 000000 + Freezing Level 162300 15 Point Point7 000000 + Precipitation of Unknown Type and Intensity 162400 15 Point Point7 008000 + Bounded Areas of Weather 170000 15 + Instrument Flight Rule (IFR) 170100 15 Area Area2 C61021 + Marginal Visual Flight Rule (MVFR) 170200 15 Area Area2 0000FF + Turbulence 170300 15 Area Area2 0000FF + Icing 170400 15 Area Area2 BD9A38 mud + Liquid Precipitation - Non-Convective Continuous or Intermittent 170500 15 Area Area2 008000 + Liquid Precipitation - Convective 170501 15 Area Area2 008000 + Freezing /Frozen Precipitation 170600 15 Area Area2 C61021 + Thunderstorm 170700 15 Area Area2 C61021 dark red + Fog 170800 15 Area Area2 FFFF00 yellow + Dust or Sand 170900 15 Area Area2 AE6C4E med brown + Operator-Defined Freeform 171000 15 Area Area2 000000 + Isopleths 180000 15 + Isobar - Surface 180100 15 Line Line1 000000 + Contour - Upper Air 180200 15 Line Line1 000000 + Isotherm 180300 15 Line Line1 C61021 + Isotach 180400 15 Line Line1 FF409B neon purple + Isodrosotherm 180500 15 Line Line1 008000 dark green + Thickness 180600 15 Line Line1 C61021 + Operator-Defined Freeform 180700 15 Line Line1 000000 + State of the Ground 190000 15 + Without Snow or Measurable Ice Cover 190100 15 + Surface Dry Without Cracks or Appreciable Dust or Loose Sand 190101 15 Point Point1 000000 + Surface Moist 190102 15 Point Point1 000000 + Surface Wet, Standing Water in Small or Large Pools 190103 15 Point Point1 000000 + Surface Flooded 190104 15 Point Point1 000000 + Surface Frozen 190105 15 Point Point1 000000 + Glaze (Thin Ice) on Ground 190106 15 Point Point1 000000 + Loose Dry Dust or Sand not Covering Ground Completely 190107 15 Point Point1 000000 + Thin Loose Dry Dust or Sand Covering Ground Completely 190108 15 Point Point1 000000 + Moderate/Thick Loose Dry Dust or Sand Covering Ground Completely 190109 15 Point Point1 000000 + Extremely Dry with Cracks 190110 15 Point Point1 000000 + With Snow or Measurable Ice Cover 190200 15 + Predominately Ice Covered 190201 15 Point Point1 000000 + Compact or Wet Snow (with or without Ice) Covering Less Than One-Half of Ground 190202 15 Point Point1 000000 + Compact or Wet Snow (with or without Ice) Covering at Least One-Half of Ground, but Ground not Completely Covered 190203 15 Point Point1 000000 + Even Layer of Compact or Wet Snow Covering Ground Completely 190204 15 Point Point1 000000 + Uneven Layer of Compact or Wet Snow Covering Ground Completely 190205 15 Point Point1 000000 + Loose Dry Snow Covering Less Than One-Half of Ground 190206 15 Point Point1 000000 + Loose Dry Snow Covering at Least One-Half of Ground, but Ground not Completely Covered 190207 15 Point Point1 000000 + Even Layer of Loose Dry Snow Covering Ground Completely 190208 15 Point Point1 000000 + Uneven Layer of Loose Dry Snow Covering Ground Completely 190209 15 Point Point1 000000 + Snow Covering Ground Completely, Deep Drifts 190210 15 Point Point1 000000 +46 Ice Systems 110000 15 + Icebergs 110100 15 + Many Icebergs 110101 15 Point Point3 000000 + Belts and Strips 110102 15 Point Point3 000000 + General 110103 15 Point Point3 000000 + Many Icebergs - General 110104 15 Point Point3 000000 + Bergy Bit 110105 15 Point Point3 000000 + Many Bergy Bits 110106 15 Point Point3 000000 + Growler 110107 15 Point Point3 000000 + Many Growlers 110108 15 Point Point3 000000 + Floeberg 110109 15 Point Point3 000000 + Ice Island 110110 15 Point Point3 000000 + Ice Concentration 110200 15 + Bergy Water 110201 15 Point Point3 000000 + Water with Radar Targets 110202 15 Point Point3 000000 + Ice Free 110203 15 Point Point3 000000 + Dynamic Processes 110300 15 + Convergence 110301 15 Point Point3 000000 + Divergence 110302 15 Point Point3 000000 + Shearing or Shear Zone 110303 15 Point Point3 000000 + Ice Drift (Direction) 110304 15 Point Point3 000000 + Sea Ice 110400 15 Point Point3 000000 + Ice Thickness (Observed) 110401 15 Point Point3 000000 + Ice Thickness (Estimated) 110402 15 Point Point3 000000 + Melt Puddles or Flooded Ice 110403 15 Point Point3 000000 + Limits 110500 15 + Limits of Visual Observation 110501 15 Line Line1 000000 + Limits of Under Cast 110502 15 Line Line1 000000 + Limits of Radar Observation 110503 15 Line Line1 000000 + Observed Ice Edge or Boundary 110504 15 Line Line1 000000 + Estimated Ice Edge or Boundary 110505 15 Line Line1 000000 + Ice Edge or Boundary From Radar 110506 15 Line Line1 000000 + Openings in the Ice 110600 15 + Cracks 110601 15 Line Line1 000000 + Cracks at a Specific Location 110602 15 Line Line1 000000 + Lead 110603 15 Line Line1 000000 + Frozen Lead 110604 15 Line Line1 000000 + Snow Cover 110700 15 Point Point3 000000 + Sastrugi (with Orientation) 110701 15 Point Point3 000000 + Topographical Features 110800 15 + Ridges or Hummocks 110801 15 Point Point3 000000 + Rafting 110802 15 Point Point3 000000 + Jammed Brash Barrier 110803 15 Point Point3 000000 + Hydrography 120000 15 + Depth 120100 15 + Soundings 120101 15 Point Point3 000000 + Depth Curve 120102 15 Line Line1 000000 + Depth Contour 120103 15 Line Line1 000000 + Depth Area 120104 15 Area Area2 000000 + Coastal Hydrography 120200 15 + Coastline 120201 15 Line Line1 000000 + Island 120202 15 Area Area2 000000 + Beach 120203 15 Area Area2 000000 + Water 120204 15 Area Area2 000000 + Foreshore - Line 120205 15 Line Line1 000000 + Foreshore - Area 120206 15 Area Area2 000000 + Ports and Harbors 120300 15 + Ports 120301 15 + Berths (Onshore) 120302 15 Point Point1 000000 + Berths (Anchor) 120303 15 Point Point1 000000 + Anchorage - Point 120304 15 Point Point1 000000 + Anchorage - Line 120305 15 Line Line8 000000 + Anchorage - Area 120306 15 Area Area2 000000 + Call in Point 120307 15 Point Point1 000000 + Pier/Wharf/Quay 120308 15 Line Line1 000000 + Fishing Harbor - Point 120309 15 Point Point1 000000 + Fish Weirs - Point 120310 15 Point Point1 000000 + Fish Stakes - Point 120311 15 Point Point1 000000 + Fish Traps - Area 120312 15 Area Area2 000000 + Facilities 120313 15 + Drydock 120314 15 Area Area2 000000 + Landing Place 120315 15 Point Point1 000000 + Offshore Loading Facility - Point 120316 15 Point Point1 000000 + Offshore Loading Facility - Line 120317 15 Line Line1 000000 + Offshore Loading Facility - Area 120318 15 Area Area2 000000 + Ramp - Above Water 120319 15 Line Line1 000000 + Ramp - Below Water 120320 15 Line Line1 000000 + Landing Ring 120321 15 Point Point1 943000;000000 brown/red + Ferry Crossing 120322 15 Point Point1 FF00FF magenta + Cable Ferry Crossing 120323 15 Point Point1 000000 + Dolphin 120324 15 Point Point1 943000;000000 + Shoreline Protection 120325 15 + Breakwater/Groin/Jetty - Above Water 120326 15 Line Line1 000000 + Breakwater/Groin/Jetty - Below Water 120327 15 Line Line1 000000 + Seawall 120328 15 Line Line1 000000 + Aids to Navigation 120400 15 + Beacon 120401 15 Point Point1 000000 + Buoy Default 120402 15 Point Point1 000000;FF00FF + Marker 120403 15 Point Point1 FF00FF + Perches/Stakes - Point 120404 15 Point Point1 000000 + Perches/Stakes - Area 120405 15 Area Area2 0000FF;00000 + Light 120406 15 Point Point1 FF00FF + Leading Line 120407 15 Line Line1 000000 + Light Vessel/Light Ship 120408 15 Point Point1 000000 + Lighthouse 120409 15 Point Point1 000000 + Dangers/Hazards 120500 15 + Rock Submerged 120501 15 Point Point1 00CCFF;000000 light blue + Rock Awashed 120502 15 Point Point1 000000 + Underwater Danger/Hazard 120503 15 Area Area2 00CCFF;000000 + Foul Ground - Point 120504 15 Point Point1 808080 gray + Foul Ground - Area 120505 15 Area Area2 808080 + Kelp/Seaweed - Point 120506 15 Point Point1 808080 + Kelp/Seaweed - Area 120507 15 Area Area2 808080 + Snags/Stumps 120508 15 Point Point1 00CCFF;000000 Is this really a point? Maybe an area? + Wreck (Uncovers) 120509 15 Point Point1 808080 + Wreck (Submerged) 120510 15 Point Point1 00CCFF;000000 + Breakers 120511 15 Line Line1 808080 + Reef 120512 15 Line Line1 000000 + Eddies/Overfalls/Tide Rips 120513 15 Point Point1 808080 + Discolored Water 120514 15 Area Area2 00CCFF;000000 + Bottom Features 120600 15 + Bottom Characteristics - Sand 120601 15 Point Point3 000000 + Bottom Characteristics - Mud 120602 15 Point Point3 000000 + Bottom Characteristics - Clay 120603 15 Point Point3 000000 + Bottom Characteristics - Silt 120604 15 Point Point3 000000 + Bottom Characteristics - Stones 120605 15 Point Point3 000000 + Bottom Characteristics - Gravel 120606 15 Point Point3 000000 + Bottom Characteristics - Pebbles 120607 15 Point Point3 000000 + Bottom Characteristics - Cobbles 120608 15 Point Point3 000000 + Bottom Characteristics - Rock 120609 15 Point Point3 000000 + Bottom Characteristics - Coral 120610 15 Point Point3 000000 + Bottom Characteristics - Shell 120611 15 Point Point3 000000 + Qualifying Terms - Fine 120612 15 Point Point3 000000 + Qualifying Terms - Medium 120613 15 Point Point3 000000 + Qualifying Terms - Coarse 120614 15 Point Point3 000000 + Tide and Current 120700 15 + Water Turbulence 120701 15 Point Point1 808080 gray + Current Flow - Ebb 120702 15 Line Line1 C0C0C0 light gray + Current Flow - Flood 120703 15 Line Line1 C0C0C0 + Tide Data Point 120704 15 Point Point1 808080 + Tide Gauge 120705 15 Point Point1 FF00FF;D2B06A magenta and light brown + Oceanography 130000 15 + Bioluminescence 130100 15 + Visual Detection Ratio (VDR) Level 1-2 130101 15 Area Area2 1A994D Dark Green + VDR Level 2-3 130102 15 Area Area2 1ACC4D Light Green + VDR Level 3-4 130103 15 Area Area2 80FF33 Lime Green + VDR Level 4-5 130104 15 Area Area2 CCFF1A Yellow Green + VDR Level 5-6 130105 15 Area Area2 FFFF00 Yellow + VDR Level 6-7 130106 15 Area Area2 FFCC00 Gold + VDR Level 7-8 130107 15 Area Area2 FF8000 Light Orange + VDR Level 8-9 130108 15 Area Area2 FF4D00 Dark Orange + VDR Level 9-10 130109 15 Area Area2 FF0000 Red + Beach Slope 130200 15 + Flat 130201 15 Area Area2 C0C0C0 + Gentle 130202 15 Area Area2 808080 + Moderate 130203 15 Area Area2 C0C0C0 + Steep 130204 15 Area Area2 808080 + Geophysics/Acoustics 140000 15 + Mine Warfare (MIW) Bottom Descriptors 140100 15 + MIW Bottom Sediments - Solid Rock 140101 15 Area Area2 FF00FF Magenta + MIW Bottom Sediments - Clay 140102 15 Area Area2 6482FF Perwinkle + MIW Bottom Sediments - Very Coarse Sand 140103 15 Area Area2 FFB400 Gold + MIW Bottom Sediments - Coarse Sand 140104 15 Area Area2 FFD700 Light Gold + MIW Bottom Sediments - Medium Sand 140105 15 Area Area2 FFEB00 mostly yellow + MIW Bottom Sediments - Fine Sand 140106 15 Area Area2 FFFF8C light yellow + MIW Bottom Sediments - Very Fine Sand 140107 15 Area Area2 FFFFDC pale yellow + MIW Bottom Sediments - Very Fine Silt 140108 15 Area Area2 00D7FF turquoise + MIW Bottom Sediments - Fine Silt 140109 15 Area Area2 19FFE6 Aquamarine + MIW Bottom Sediments - Medium Silt 140110 15 Area Area2 00FF00 Green + MIW Bottom Sediments - Coarse Silt 140111 15 Area Area2 C8FF69 Lime Green + MIW Bottom Sediments - Boulders 140112 15 Area Area2 FF0000 Red + MIW Bottom Sediments - Cobbles, Oyster Shells 140113 15 Area Area2 FF9696 Dark Peach + MIW Bottom Sediments - Pebbles, Shells 140114 15 Area Area2 FFBEBE Peach + MIW Bottom Sediments - Sand and Shells 140115 15 Area Area2 FFDCDC Light Peach + MIW Bottom Sediment - Land 140116 15 Area Area2 DCDCDC Lighter Gray + MIW Bottom Sediment - No Data 140117 15 Area Area2 E6E6E6 Ligheterer Gray + Bottom Roughness - Smooth 140118 15 Area Area2 00FF00 Green + Bottom Roughness - Moderate 140119 15 Area Area2 FFFF00 Yellow + Bottom Roughness - Rough 140120 15 Area Area2 FF0000 Red + Clutter (Bottom) - Low 140121 15 Area Area2 00FF00 Green + Clutter (Bottom) - Medium 140122 15 Area Area2 FFFF00 Yellow + Clutter (Bottom) - High 140123 15 Area Area2 FF0000 Red + Impact Burial - 0% 140124 15 Area Area2 0000FF Blue + Impact Burial - 0-10% 140125 15 Area Area2 00FF00 Green + Impact Burial - 10-20% 140126 15 Area Area2 FFFF00 Yellow + Impact Burial - 20-75% 140127 15 Area Area2 FF8000 Orange + Impact Burial - >75% 140128 15 Area Area2 FF0000 Red + MIW Bottom Category A 140129 15 Area Area2 00FF00 Green + MIW Bottom Category B 140130 15 Area Area2 FFFF00 Yellow + MIW Bottom Category C 140131 15 Area Area2 FF0000 Red + MIW Bottom Type - A1 140132 15 Area Area2 30FF00 green + MIW Bottom Type - A2 140133 15 Area Area2 7FFF00 light green + MIW Bottom Type - A3 140134 15 Area Area2 AFFF00 Lime Green + MIW Bottom Type - B1 140135 15 Area Area2 CFFF00 Yellow-Green + MIW Bottom Type - B2 140136 15 Area Area2 FFFF00 Yellow + MIW Bottom Type - B3 140137 15 Area Area2 FFCF00 Gold + MIW Bottom Type - C1 140138 15 Area Area2 FF8000 Orange + MIW Bottom Type - C2 140139 15 Area Area2 FF5000 Dark Orange + MIW Bottom Type - C3 140140 15 Area Area2 FF3000 Orange-Red + Limits 150000 15 + Maritime Limit Boundary 150100 15 Line Line1 FF00FF Magenta + Maritime Area 150200 15 Area Area2 FF00FF + Restricted Area 150300 15 Line Line1 FF00FF + Swept Area 150400 15 Area Area2 FF00FF + Training Area 150500 15 Area Area2 FF00FF + Operator-Defined 150600 15 Area Area2 FF8000 Orange + Man-Made Structures 160000 15 + Submarine Cable 160100 15 Line Line1 FF00FF + Submerged Crib 160200 15 Area Area2 0000FF;00000 + Canal 160300 15 Line Line1 000000 + Ford 160400 15 Point Point1 000000 + Lock 160500 15 Point Point1 000000 + Oil/Gas Rig 160600 15 Point Point1 000000 + Oil/Gas Rig Field 160700 15 Area Area2 C0C0C0 light gray + Pipelines/Pipe 160800 15 Line Line1 C0C0C0 + Pile/Piling/Post 160900 15 Point Point1 000000 +47 Space 110000 15 +50 Unspecified 0 15 + Signal Intercept 110000 15 + Communications 110100 15 + Jammer 110200 15 + Radar 110300 15 +60 Unspecified 0 15,16 + Cyberspace Unit 110000 15,16 + Combat Mission Team 110100 15,16 + National Mission Team 110200 15,16 + Cyber Protection Team 110300 15,16 + Defensive Cyberspace 110600 15,16 + Offensive Cyberspace 110700 15,16 + Internet Service Provider 110800 15,16 + Security 110900 15,16 + Operations 111000 15,16 + Security Operations Center 111100 16 + Threat Actors 120000 15,16 + Criminal 120100 16 + Insider 120200 15,16 + Agent 130000 15,16 + Firewall 130100 15,16 + Firmware 130200 15,16 + Application 140000 15,16 + Banking 140100 16 + Fileserver 140200 15,16 + Search Engine 140300 15,16 + Social Media 140400 15,16 + Database 140500 16 + Service 140600 16 + Threat 150000 15,16 + Malware 150100 15,16 + Phishing 150200 15,16 + Data 160000 15,16 + Digital Currency 160100 15,16 + Persona 160200 15,16 + Endpoint 170000 15,16 + Server 170100 15,16 + Workstation 170200 15,16 + Portable Electronic Device (PED) 170300 15,16 + Smartphone 170301 15,16 + Tablet 170302 15,16 + Laptop 170303 15,16 + Health Monitor 170304 15,16 + Smartvest 170305 15,16 + Smartwatch 170306 15,16 + Wearable 170307 15,16 + Internet of Things Device 170400 15,16 + Printer 170500 15,16 + Router 170600 15,16 + Switch 170700 15,16 + Remote Operated Relay (ROR) 170800 16 + Network 180000 15,16 From 7f7ff591477eda84704dfebf89b9a9644390b726 Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Wed, 18 Feb 2026 12:14:37 -0500 Subject: [PATCH 02/41] updated SVGLookup to intercept symbolset 27 on version 10 and forward to version 13 --- src/main/java/armyc2/c5isr/renderer/utilities/SVGLookup.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/SVGLookup.java b/src/main/java/armyc2/c5isr/renderer/utilities/SVGLookup.java index a41496a..b4b1514 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/SVGLookup.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/SVGLookup.java @@ -120,6 +120,9 @@ private void loadData(InputStream is, int version) */ public SVGInfo getSVGLInfo(String id, int version) { + if(id.startsWith("27") && version < SymbolID.Version_2525E) + version = SymbolID.Version_2525E; + if(version >= SymbolID.Version_2525E) { if (_SVGLookupE.containsKey(id)) From d4b55e4ad1aa9c9a8d1e8baf1dab599ec56513fd Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Fri, 20 Feb 2026 13:24:29 -0500 Subject: [PATCH 03/41] sector modifier updates --- src/main/resources/data/smd.txt | 1399 ++++++++++++++++--------------- src/main/resources/data/sme.txt | 1383 +++++++++++++++--------------- 2 files changed, 1448 insertions(+), 1334 deletions(-) diff --git a/src/main/resources/data/smd.txt b/src/main/resources/data/smd.txt index 45d1c75..f0c4042 100644 --- a/src/main/resources/data/smd.txt +++ b/src/main/resources/data/smd.txt @@ -1,660 +1,739 @@ -01 Air 1 -Unspecified 0 -Attack/Strike Military Aircraft Type 1 -Bomber Military Aircraft Type 2 -Cargo Aircraft Type 3 -Fighter Military Aircraft Type 4 -Interceptor Military Aircraft Type 5 -Tanker Aircraft Type 6 -Utility Aircraft Type 7 -Vertical or Short Take-off and Landing (VSTOL)/Vertical Take-off and Landing (VTOL) Aircraft Type 8 - -Passenger Aircraft Type 9 -Ultra Light Aircraft Type 10 -Airborne Command Post (ACP) Military Aircraft Type 11 -Airborne Early Warning (AEW) Military Aircraft Type 12 -Government Aircraft Type 13 -Medical Evacuation (MEDEVAC) Mission Area 14 -Escort Military Mission Area 15 -Electronic Combat (EC)/Jammer Military Mission Area 16 -Patrol Mission Area 17 -Reconnaissance Mission Area 18 -Trainer Mission Area 19 -Photographic (Reconnaissance) Mission Area 20 -Personnel Recovery Mission Area 21 -Antisubmarine Warfare Military Mission Area 22 -Communications Mission Area 23 -Electronic Support (ES) Military Mission Area 24 -Mine Countermeasures (MCM) Military Mission Area 25 -Search and Rescue Mission Area 26 -Special Operations Forces Military Mission Area 27 -Surface Warfare Military Mission Area 28 -Very Important Person (VIP) Transport Mission Area 29 -Combat Search and Rescue (CSAR) Military Mission Area 30 -Suppression of Enemy Air Defenses Military Mission Area 31 -Antisurface Warfare Military Mission Area 32 -Fighter/Bomber Military Aircraft Type 33 -Intensive Care Mission Area 34 -Electronic Attack (EA) Military Mission Area 35 -Multi-Mission Mission Area 36 -Hijacking/Hijacked Crime 37 -ASW Helo - LAMPS Mission Area 38 -ASW Helo - SH-60R Mission Area 39 -Hijacker Crime 40 -Cyberspace Capability 41 -01 Air 2 -Unspecified 0 -Heavy Cargo/Transport Capacity 1 -Medium Cargo/Transport Capacity 2 -Light Cargo/Transport Capacity 3 -Boom-Only Re-Fueling Capability 4 -Drogue-Only Re-Fueling Capability 5 -Boom and Drogue Re-Fueling Capability 6 -Close Range Range 7 -Short Range Range 8 -Medium Range Range 9 -Long Range Range 10 -Downlinked Track Link Availability 11 -Cyberspace Capability 12 -02 Air Missile 1 -Unspecified 0 -Air Launch Origin 1 -Surface Launch Origin 2 -Subsurface Launch Origin 3 -Space Launch Origin 4 -Anti-Ballistic Missile Class 5 -Ballistic Missile Class 6 -Cruise Missile Class 7 -Interceptor Missile Class 8 -02 Air Missile 2 -Unspecified 0 -Air Missile Destination 1 -Surface Missile Destination 2 -Subsurface Missile Destination 3 -Space Missile Destination 4 -Launched Missile Status 5 -Missile Missile Status 6 -Patriot Missile Type-BMD 7 -Standard Missile-2 (SM-2) Missile Type-AAW 8 -Standard Missile-6 (SM-6) Missile Type-AAW 9 -Evolved Sea Sparrow Missile (ESSM) Missile Type-AAW 10 -Rolling Airframe Missile (RAM) Missile Type-AAW 11 -Short Range Missile Range 12 -Medium Range Missile Range 13 -Intermediate Range Missile Range 14 -Long Range Missile Range 15 -Intercontinental Missile Range 16 -05 Space 1 -Unspecified 0 -Low Earth Orbit (LEO) Orbit 1 -Medium Earth Orbit (MEO) Orbit 2 -High Earth Orbit (HEO) Orbit 3 -Geosynchronous Orbit (GSO) Orbit 4 -Geostationary Orbit (GO) Orbit 5 -Molniya Orbit (MO) Orbit 6 -Cyberspace Capability 7 -05 Space 2 -Unspecified 0 -Optical Sensor 1 -Infrared Sensor 2 -Radar Sensor 3 -Signals Intelligence (SIGINT) Sensor 4 -Cyberspace Capability 5 -06 Space Missile 1 -Unspecified 0 -Ballistic Missile Class 1 -Space Launch Origin 2 -Interceptor Missile Class 3 -06 Space Missile 2 -Unspecified 0 -Short Range Missile Range 1 -Medium Range Missile Range 2 -Intermediate Range Missile Range 3 -Long Range Missile Range 4 -Intercontinental Missile Range 5 -Arrow Missile Type-BMD 6 -Ground-Based Interceptor (GBI) Missile Type-BMD 7 -Patriot Missile Type-BMD 8 -Standard Missile Terminal Phase (SM-T) Missile Type-BMD 9 -Standard Missile - 3 (SM-3) Missile Type-BMD 10 -Terminal High Altitude Area Defense (THAAD) Missile Type-BMD 11 -Space Launch Origin 12 -Close Range (CRBM) Missile Range 13 -Debris Missile Type-BMD 14 -Unknown Missile Type-BMD 15 -10 Land Unit 1 -Unspecified 0 -Tactical Satellite Communications Capability 1 -Area Capability 2 -Attack Capability 3 -Biological Capability 4 -Border Capability 5 -Bridging Capability 6 -Chemical Capability 7 -Close Protection Capability 8 -Combat Capability 9 -Command and Control Capability 10 -Communications Contingency Package Capability 11 -Construction Capability 12 -Cross Cultural Communication Capability 13 -Crowd and Riot Control Capability 14 -Decontamination Capability 15 -Detention Capability 16 -Direct Communications Capability 17 -Diving Capability 18 -Division Capability 19 -Dog Capability 20 -Drilling Capability 21 -Electro-Optical Capability 22 -Enhanced Capability 23 -Explosive Ordnance Disposal (EOD) Capability 24 -Fire Direction Center Capability 25 -Force Capability 26 -Forward Capability 27 -Ground Station Module Capability 28 -Landing Support Capability 29 -Maintenance Capability 31 -Meteorological Capability 32 -Mine Countermeasure Capability 33 -Missile Capability 34 -Mobile Advisor and Support Capability 35 -Mobile Subscriber Equipment Capability 36 -Mobility Support Capability 37 -Multinational Capability 39 -Multinational Specialized Unit Capability 40 -Multiple Rocket Launcher Capability 41 -NATO Medical Role 1 Capability 42 -NATO Medical Role 2 Capability 43 -NATO Medical Role 3 Capability 44 -NATO Medical Role 4 Capability 45 -Naval Capability 46 -Unmanned Aerial Systems (UAS) Capability 47 -Nuclear Capability 48 -Operations Capability 49 -Radar Capability 50 -Radio Frequency Identification (RFID) Interrogator / Sensor Capability 51 - -Radiological Capability 52 -Search and Rescue Capability 53 -Security Capability 54 -Sensor Capability 55 -Weapons Capability 56 -Signals Intelligence Capability 57 -Armored Capability 58 -Single Rocket Launcher Capability 59 -Smoke Capability 60 -Sniper Capability 61 -Sound Ranging Capability 62 -Special Operations Forces (SOF) Capability 63 -Special Weapons and Tactics Capability 64 -Survey Capability 65 -Tactical Exploitation Capability 66 -Target Acquisition Capability 67 -Topographic/Geospatial Capability 68 -Utility Capability 69 -Video Imagery (Combat Camera) Capability 70 -Mobility Assault Capability 71 -Amphibious Warfare Ship Capability 72 -Load Handling System Capability 73 -Palletized Load System Capability 74 -Medevac Capability 75 -Cyberspace Capability 76 -Support Capability 77 -Aviation Capability 78 -"Route, Reconnaissance, and Clearance" Capability 79 -Tilt-Rotor Capability 80 -Command Post Node Capability 81 -Joint Network Node Capability 82 -Retransmission Site Capability 83 -Assault Capability 84 -Weapons Capability 85 -Criminal Investigation Division Capability 86 -Digital Capability 87 -Network or Network Operations Capability 88 -"Airfield, Aerial Port of Debarkation, or Aerial Port of Embarkation" Capability 89 - -Pipeline Capability 90 -Postal Capability 91 -Water Capability 92 -Independent Command Capability 93 -Theater Capability 94 -Army or Theater Army Capability 95 -Corps Capability 96 -Brigade Capability 97 -Headquarters or headquarters staff element Capability 98 -10 Land Unit 2 -Unspecified 0 -Airborne Mobility 1 -Arctic Mobility 2 -Battle Damage Repair Capability 3 -Bicycle Equipped Mobility 4 -Casualty Staging Capability 5 -Clearing Capability 6 -Close Range Capability 7 -Control Capability 8 -Decontamination Capability 9 -Demolition Capability 10 -Dental Capability 11 -Digital Capability 12 -Enhanced Position Location Reporting System (EPLRS) Capability 13 -Equipment Capability 14 -Heavy Capability 15 -High Altitude Capability 16 -Intermodal Capability 17 -Intensive Care Capability 18 -Light Capability 19 -Laboratory Capability 20 -Launcher Capability 21 -Long Range Capability 22 -Low Altitude Capability 23 -Medium Capability 24 -Medium Altitude Capability 25 -Medium Range Capability 26 -Mountain Capability 27 -High to Medium Altitude Capability 28 -Multi-Channel Capability 29 -Optical (Flash) Capability 30 -Pack Animal Capability 31 -Patient Evacuation Coordination Capability 32 -Preventive Maintenance Capability 33 -Psychological Capability 34 -Radio Relay Line of Sight Capability 35 -Railroad Mobility 36 -Recovery (Unmanned Systems) Capability 37 -Recovery (Maintenance) Capability 38 -Rescue Coordination Center Capability 39 -Riverine Mobility 40 -Single Channel Capability 41 -Ski Capability 42 -Short Range Capability 43 -Strategic Capability 44 -Support Capability 45 -Tactical Capability 46 -Towed Mobility 47 -Troop Capability 48 -Vertical or Short Take-Off and Landing (VTOL/VSTOL) Mobility 49 -Veterinary Capability 50 -Wheeled Mobility 51 -High to Low Altitude Capability 52 -Medium to Low Altitude Capability 53 -Attack Capability 54 -Refuel Capability 55 -Utility Capability 56 -Combat Search and Rescue Capability 57 -Guerilla Capability 58 -Air Assault Mobility 59 -Amphibious Mobility 60 -Very Heavy Capability 61 -Supply Capability 62 -Cyberspace Capability 63 -"Navy Barge, Self-Propelled" Mobility 64 -"Navy Barge, Not Self-Propelled" Mobility 65 -Launch Mobility 66 -Landing Craft Mobility 67 -Landing Ship Mobility 68 -Service Craft/Yard Mobility 69 -Tug Harbor Mobility 70 -Ocean Going Tug Boat Mobility 71 -Surface Deployment and Distribution Command Capability 72 -Noncombatant Generic Vessel Mobility 73 -Composite Capability 74 -Shelter Capability 75 -Light and Medium Capability 76 -Tracked Mobility 77 -Security Force Assistance Capability 78 -11 Land civilian unit/organization 1 -Unspecified 0 -Assassination Crime 1 -Execution (Wrongful Killing) Crime 2 -Murder Victims Crime 3 -Hijacking/Hijacked Crime 4 -Kidnapping Crime 5 -Piracy Crime 6 -Rape Crime 7 -Civilian Organization 8 -"Displaced Person(s), Refugee(s) and Evacuee(s)" Organization 9 -Foreign Fighter(s) Organization 10 -Gang Member or Gang Organization 11 -Government Organization Organization 12 -Leader or Leadership Organization 13 -Nongovernmental Organization Member or Nongovernmental Organization Organization 14 - -Unwilling/Coerced Recruit Organization 15 -Willing Recruit Organization 16 -Religious or Religious Organization Organization 17 -Targeted Individual or Organization Organization 18 -Terrorist or Terrorist Organization Organization 19 -Speaker Organization 20 -Accident Composite Loss 21 -Combat Composite Loss 22 -Other Composite Loss 23 -Loot Crime 24 -Hijacker Crime 25 -Cyberspace Capability 26 -11 Land civilian unit/organization 2 -Unspecified 0 -Leader or Leadership Organization 1 -Cyberspace Capability 2 -15 Land Equipment 1 -Unspecified 0 -Biological Sensor Type 1 -Chemical Sensor Type 2 -Early Warning Radar Sensor Type 3 -Intrusion Sensor Type 4 -Nuclear Sensor Type 5 -Radiological Sensor Type 6 -Upgraded Early Warning Radar Sensor Type 7 -Hijacking/Hijacked Crime 8 -Civilian Organization 9 -Tilt-Rotor Capability 10 -{Reserved for future use} 11 -Multi-purpose Blade Capability 12 -Tank-width Mine Plow Capability 13 -Bridge Capability 14 -Cyberspace Capability 15 -Armored Capability 16 -Attack Capability 17 -Cargo Capability 18 -Maintenance Capability 19 -MedEvac Capability 20 -"Petroleum, oil, and lubricants (POL)" Capability 21 -Utility Capability 22 -Water Capability 23 -Robotic Capability 24 -15 Land Equipment 2 -Unspecified 0 -Cyberspace Capability 1 -Light Capability 2 -Medium Capability 3 -Railway Capability 4 -Tracked Capability 5 -Tractor Trailer Capability 6 -Wheeled LTD Capability 7 -Wheeled X Capability 8 -Robotic Capability 9 -20 Land Installations 1 -Unspecified 0 -Biological CBRN Type 1 -Chemical CBRN Type 2 -Nuclear CBRN Type 3 -Radiological CBRN Type 4 -Decontamination CBRN Type 5 -Coal Electric Power Type 6 -Geothermal Electric Power Type 7 -Hydroelectric Electric Power Type 8 -Natural Gas Electric Power Type 9 -Petroleum Electric Power Type 10 -Civilian Operation 11 -Civilian Telephone Telecommunication Type 12 -Civilian Television Telecommunication Type 13 -Cyberspace Capability 14 -20 Land Installations 2 -Unspecified 0 -Biological Warfare Production Capability 1 -Chemical Warfare Production Capability 2 -Nuclear Warfare Production Capability 3 -Radiological Warfare Production Capability 4 -Atomic Energy Reactor Capability 5 -Nuclear Material Production Capability 6 -Nuclear Material Storage Capability 7 -Weapons Grade Production Capability 8 -Cyberspace Capability 9 -25 Control Measure 1 -Unspecified 0 -Wheeled limited cross country Mobility 1 -Wheeled cross country Mobility 2 -Tracked Mobility 3 -Wheeled and tracked combination Mobility 4 -Towed Mobility 5 -Rail Mobility 6 -Pack Animals Mobility 7 -No Vehicles Mobility 8 -Over snow (prime mover) Mobility 9 -Sled Mobility 10 -Barge Mobility 11 -Amphibious Mobility 12 -Unspecified Mine Obstacles 13 -Antipersonnel Mine Obstacles 14 -Antipersonnel Mine with Directional Effects Obstacles 15 -Antitank Mine Obstacles 16 -Antitank Mine with Antihandling Device Obstacles 17 -Wide Area Antitank Mine Obstacles 18 -Mine Cluster Obstacles 19 -Antipersonnel Mine and Antipersonnel Mine with Directional Effects Obstacles 20 - -Antipersonnel Mine and Antitank Mine Obstacles 21 -Antipersonnel Mine and Antitank Mine with Antihandling Device Obstacles 22 - -Antipersonnel Mine and Wide Area Antitank Mine Obstacles 23 -Antipersonnel Mine and Mine Cluster Obstacles 24 -Antipersonnel Mine with Directional Effects and Antitank Mine Obstacles 25 -Antipersonnel Mine with Directional Effects and Antitank Mine with Antihandling Device Obstacles 26 - -Antipersonnel Mine with Directional Effects and Wide Area Antitank Mine Obstacles 27 - -Antipersonnel Mine with Directional Effects and Mine Cluster Obstacles 28 -Antitank Mine and Antitank Mine with Antihandling Device Obstacles 29 -Antitank Mine and Wide Area Antitank Mine Obstacles 30 -Antitank Mine and Mine Cluster Obstacles 31 -Antitank Mine with Antihandling Device and Wide Area Antitank Mine Obstacles 32 - -Antitank Mine with Antihandling Device and Mine Cluster Obstacles 33 -Wide Area Antitank Mine and Mine Cluster Obstacles 34 -"Antipersonnel Mine, Antipersonnel Mine with Directional Effects, and Antitank Mine" Obstacles 35 - -"Antipersonnel Mine, Antipersonnel Mine with Directional Effects, and Antitank Mine with Antihandling Device" Obstacles 36 - -"Antipersonnel Mine, Antipersonnel Mine with Directional Effects, and Wide Area Antitank Mine" Obstacles 37 - -"Antipersonnel Mine, Antipersonnel Mine with Directional Effects, and Mine Cluster" Obstacles 38 - -"Antipersonnel Mine, Antitank Mine, and Antitank Mine with Antihandling Device" Obstacles 39 - -"Antipersonnel Mine, Antitank Mine, and Wide Area Antitank Mine" Obstacles 40 - -"Antipersonnel Mine, Antitank Mine, and Mine Cluster" Obstacles 41 -"Antipersonnel Mine, Antitank Mine with Antihandling Device, and Wide Area Antitank Mine" Obstacles 42 -"Antipersonnel Mine, Antitank Mine with Antihandling Device, and Mine Cluster" Obstacles 43 - -"Antipersonnel Mine, Wide Area Antitank Mine, and Mine Cluster" Obstacles 44 -"Antipersonnel Mine with Directional Effects, Antitank Mine, and Antitank Mine with Antihandling Device" Obstacles 45 -"Antipersonnel Mine with Directional Effects, Antitank Mine, and Wide Area Antitank Mine" Obstacles 46 - -"Antipersonnel Mine with Directional Effects, Antitank Mine, and Mine Cluster" Obstacles 47 - -"Antipersonnel Mine with Directional Effects, Antitank Mine with Antihandling Device, and Wide Area Antitank Mine" Obstacles 48 - -"Antipersonnel Mine with Directional Effects, Antitank Mine with Antihandling Device, and Mine Cluster" Obstacles 49 - -"Antipersonnel Mine with Directional Effects, Wide Area Antitank Mine, and Mine Cluster" Obstacles 50 - -30 Sea Surface 1 -Unspecified Mission Area 0 -Own Ship Mission Area 1 -Antiair Warfare Mission Area 2 -Antisubmarine Warfare Mission Area 3 -Escort Mission Area 4 -Electronic Warfare Mission Area 5 -"Intelligence, Surveillance, Reconnaissance" Mission Area 6 -Mine Countermeasures Mission Area 7 -Missile Defense Mission Area 8 -Medical Mission Area 9 -Mine Warfare Mission Area 10 -Remote Mult-imission Vehicle (RMV) Mission Area 11 -Special Operations Forces (SOF) Asset Capability 12 -Surface Warfare Mission Area 13 -Ballistic Missile Weapons Capability 14 -Guided Missile Weapons Capability 15 -Other Guided Missile Weapons Capability 16 -Torpedo Weapons Capability 17 -Drone-Equipped Asset Capability 18 -Helicopter-Equipped/VSTOL Asset Capability 19 -"Ballistic Missile Defense, Shooter" Mission Area 20 -"Ballistic Missile Defense, Long-Range Surveillance and Track (LRS&T)" Mission Area 21 -Sea-Base X-Band Mission Area 22 -Hijacking/Hijacked Crime 23 -Hijacker Crime 24 -Cyberspace Capability 25 -30 Sea Surface 2 -Unspecified 0 -Nuclear Powered Ship Propulsion 1 -Heavy Ship Capacity 2 -Light Ship Capacity 3 -Medium Ship Capacity 4 -Dock Cargo Capacity 5 -Logistics Cargo Capacity 6 -Tank Cargo Capacity 7 -Vehicle Cargo Capacity 8 -Fast Ship Mobility 9 -Air-Cushioned (US) Ship Mobility 10 -Air-Cushioned (NATO) Ship Mobility 11 -Hydrofoil Ship Mobility 12 -Autonomous Control USV Control 13 -Remotely Piloted USV Control 14 -Expendable USV Control 15 -Cyberspace Capability 16 -35 Sea Subsurface 1 -Unspecified 0 -Antisubmarine Warfare Mission Area 1 -Auxiliary Mission Area 2 -Command and Control Mission Area 3 -"Intelligence, Surveillance, Reconnaissance" Mission Area 4 -Mine Countermeasures Mission Area 5 -Mine Warfare Mission Area 6 -Surface Warfare Mission Area 7 -Attack Weapons Capability 8 -Ballistic Missile Weapons Capability 9 -Guided Missile Weapons Capability 10 -Other Guided Missile Weapons Capability 11 -Special Operations Forces (SOF) Asset Capability 12 -Possible Submarine Low 1 Submarine Confidence 13 -Possible Submarine Low 2 Submarine Confidence 14 -Possible Submarine High 3 Submarine Confidence 15 -Possible Submarine High 4 Submarine Confidence 16 -Probable Submarine Submarine Confidence 17 -Certain Submarine Submarine Confidence 18 -Anti-torpedo Torpedo Weapons Capability 19 -Hijacking/Hijacked Crime 20 -Hijacker Crime 21 -Cyberspace Capability 22 -35 Sea Subsurface 2 -Unspecified 0 -Air Independent Propulsion Ship Propulsion 1 -"Diesel Electric, General" Ship Propulsion 2 -Diesel - Type 1 Ship Propulsion 3 -Diesel - Type 2 Ship Propulsion 4 -Diesel - Type 3 Ship Propulsion 5 -"Nuclear Powered, General" Ship Propulsion 6 -Nuclear - Type 1 Ship Propulsion 7 -Nuclear - Type 2 Ship Propulsion 8 -Nuclear - Type 3 Ship Propulsion 9 -Nuclear - Type 4 Ship Propulsion 10 -Nuclear - Type 5 Ship Propulsion 11 -Nuclear - Type 6 Ship Propulsion 12 -Nuclear - Type 7 Ship Propulsion 13 -Autonomous Control UUV Control 14 -Remotely Piloted UUV Control 15 -Expendable UUV Control 16 -Cyberspace Capability 17 -40 Activities 1 -Unspecified 0 -Assassination Crime 1 -Execution (Wrongful Killing) Crime 2 -Hijacking/Hijacked Crime 3 -House-to-House Military Information Suppor Operationst 4 - -Kidnapping Crime 5 -Murder Crime 6 -Piracy Crime 7 -Rape Crime 8 -Written Military Information Support Operations Military Information Suppor Operationst 9 - -Pirate Crime 10 -FALSE IED Category 11 -Find IED Category 12 -Found and Cleared IED Category 13 -Hoax (Decoy) IED Category 14 -Attempted Incident Qualifier 15 -Accident Incident Qualifier 16 -Incident Incident Qualifier 17 -Theft Crime 18 -Hijacker Crime 19 -Cyberspace Capability 20 -40 Activities 2 -Unspecified 0 -Cyberspace Capability 1 -Security Force Assistance Capability 2 -50 SIGINT 1 -Unspecified 0 -Anti-Aircraft Fire Control Radar 1 -Airborne Search and Bombing Radar 2 -Airborne Intercept Radar 3 -Altimeter Radar 4 -Airborne Reconnaissance and Mapping Radar 5 -Air Traffic Control Radar 6 -Beacon Transponder (not IFF) Radar 7 -Battlefield Surveillance Radar 8 -Controlled Approach Radar 9 -Controlled Intercept Radar 10 -Cellular/Mobile Communications 11 -Coastal Surveillance Radar 12 -Decoy/Mimic Radar 13 -Data Transmission Radar 14 -Earth Surveillance Radar 15 -Early Warning Radar 16 -Fire Control Radar 17 -Ground Mapping Radar 18 -Height Finding Radar 19 -Harbor Surveillance Radar 20 -"Identification, Friend or Foe (Interrogator)" Radar 21 -Instrument Landing System Radar 22 -Ionospheric Sounding Radar 23 -"Identification, Friend or Foe (Transponder)" Radar 24 -Barrage Jammer Jammer 25 -Click Jammer Jammer 26 -Deceptive Jammer Jammer 27 -Frequency Swept Jammer Jammer 28 -Jammer (general) Jammer 29 -Noise Jammer Jammer 30 -Pulsed Jammer Jammer 31 -Repeater Jammer Jammer 32 -Spot Noise Jammer Jammer 33 -Transponder Jammer Jammer 34 -Missile Acquisition Radar 35 -Missile Control Jammer 36 -Missile Downlink Air Radar 37 -Meteorological Radar 38 -Multi-Function Jammer 39 -Missile Guidance Radar 40 -Missile Homing Radar 41 -Missile Tracking Jammer 42 -Navigational/General Jammer 43 -Navigational/Distance Measuring Equipment Jammer 44 -Navigation/Terrain Following Jammer 45 -Navigational/Weather Avoidance Jammer 46 -Omni-Line of Sight (LOS) Jammer 47 -Proximity Use Air Radar 48 -Point-to-Point Line of Sight (LOS) Communications 49 -Instrumentation Radar 50 -Range Only Radar 51 -Sonobuoy Radar 52 -Satellite Downlink Communications 53 -Space Radar 54 -Surface Search Radar 55 -Shell Tracking Land Radar 56 -Satellite Uplink Communications 57 -Target Acquisition Radar 58 -Target Illumination Radar 59 -Tropospheric Scatter Communications 60 -Target Tracking Radar 61 -Unknown Radar 62 -Video Remoting Radar 63 -Experimental Radar 64 -Cyberspace Capability 65 -50 SIGINT 2 -Unspecified 0 -Cyberspace Capability 1 -60 Cyberspace 1 -Unspecified 0 -60 Cyberspace 2 -Unspecified 0 +01 Air 1 10,11 +Unspecified 0 10,11 +Attack/Strike Military Aircraft Type 1 10,11 +Bomber Military Aircraft Type 2 10,11 +Cargo Aircraft Type 3 10,11 +Fighter Military Aircraft Type 4 10,11 +Interceptor Military Aircraft Type 5 10,11 +Tanker Aircraft Type 6 10,11 +Utility Aircraft Type 7 10,11 +Vertical or Short Take-off and Landing (VSTOL)/Vertical Take-off and Landing (VTOL) Aircraft Type 8 10,11 +Passenger Aircraft Type 9 10,11 +Ultra Light Aircraft Type 10 10,11 +Airborne Command Post (ACP) Military Aircraft Type 11 10,11 +Airborne Early Warning (AEW) Military Aircraft Type 12 10,11 +Government Aircraft Type 13 10,11 +Medical Evacuation (MEDEVAC) Mission Area 14 10,11 +Escort Military Mission Area 15 10,11 +Electronic Combat (EC)/Jammer Military Mission Area 16 10,11 +Patrol Mission Area 17 10,11 +Reconnaissance Mission Area 18 10,11 +Trainer Mission Area 19 10,11 +Photographic (Reconnaissance) Mission Area 20 10,11 +Personnel Recovery Mission Area 21 10,11 +Antisubmarine Warfare Military Mission Area 22 10,11 +Communications Mission Area 23 10,11 +Electronic Support (ES) Military Mission Area 24 11 +Electronic Support Measures Military Mission Area 24 10 +Mine Countermeasures (MCM) Military Mission Area 25 10,11 +Search and Rescue Mission Area 26 10,11 +Special Operations Forces Military Mission Area 27 10,11 +Surface Warfare Military Mission Area 28 10,11 +Very Important Person (VIP) Transport Mission Area 29 10,11 +Combat Search and Rescue (CSAR) Military Mission Area 30 10,11 +Suppression of Enemy Air Defenses Military Mission Area 31 10,11 +Antisurface Warfare Military Mission Area 32 10,11 +Fighter/Bomber Military Aircraft Type 33 10,11 +Intensive Care Mission Area 34 10,11 +Electronic Attack (EA) Military Mission Area 35 10,11 +Multi-Mission Mission Area 36 10,11 +Hijacking/Hijacked Crime 37 10,11 +ASW Helo - LAMPS Mission Area 38 10,11 +ASW Helo - SH-60R Mission Area 39 10,11 +Hijacker Crime 40 11 +Cyberspace Capability 41 11 +01 Air 2 10,11 +Unspecified 0 10,11 +Heavy Cargo/Transport Capacity 1 10,11 +Medium Cargo/Transport Capacity 2 10,11 +Light Cargo/Transport Capacity 3 10,11 +Boom-Only Re-Fueling Capability 4 10,11 +Drogue-Only Re-Fueling Capability 5 10,11 +Boom and Drogue Re-Fueling Capability 6 10,11 +Close Range Range 7 10,11 +Short Range Range 8 10,11 +Medium Range Range 9 10,11 +Long Range Range 10 10,11 +Downlinked Track Link Availability 11 10,11 +Cyberspace Capability 12 11 +02 Air Missile 1 10,11 +Unspecified 0 10,11 +Air Launch Origin 1 10,11 +Surface Launch Origin 2 10,11 +Subsurface Launch Origin 3 10,11 +Space Launch Origin 4 10,11 +Anti-Ballistic Missile Class 5 10,11 +Ballistic Missile Class 6 10,11 +Cruise Missile Class 7 10,11 +Interceptor Missile Class 8 10,11 +02 Air Missile 2 10,11 +Unspecified 0 10,11 +Air Missile Destination 1 10,11 +Surface Missile Destination 2 10,11 +Subsurface Missile Destination 3 10,11 +Space Missile Destination 4 10,11 +Launched Missile Status 5 10,11 +Missile Missile Status 6 10,11 +Patriot Missile Type-BMD 7 10,11 +Standard Missile-2 (SM-2) Missile Type-AAW 8 10,11 +Standard Missile-6 (SM-6) Missile Type-AAW 9 10,11 +Evolved Sea Sparrow Missile (ESSM) Missile Type-AAW 10 10,11 +Rolling Airframe Missile (RAM) Missile Type-AAW 11 10,11 +Short Range Missile Range 12 10,11 +Medium Range Missile Range 13 10,11 +Intermediate Range Missile Range 14 10,11 +Long Range Missile Range 15 10,11 +Intercontinental Missile Range 16 10,11 +05 Space 1 10,11 +Unspecified 0 10,11 +Low Earth Orbit (LEO) Orbit 1 10,11 +Medium Earth Orbit (MEO) Orbit 2 10,11 +High Earth Orbit (HEO) Orbit 3 10,11 +Geosynchronous Orbit (GSO) Orbit 4 10,11 +Geostationary Orbit (GO) Orbit 5 10,11 +Molniya Orbit (MO) Orbit 6 10,11 +Cyberspace Capability 7 11 +05 Space 2 10,11 +Unspecified 0 10,11 +Optical Sensor 1 10,11 +Infrared Sensor 2 10,11 +Radar Sensor 3 10,11 +Signals Intelligence (SIGINT) Sensor 4 10,11 +Cyberspace Capability 5 11 +06 Space Missile 1 10,11 +Unspecified 0 10,11 +Ballistic Missile Class 1 10,11 +Space Launch Origin 2 10,11 +Interceptor Missile Class 3 10,11 +06 Space Missile 2 10,11 +Unspecified 0 10,11 +Short Range Missile Range 1 10,11 +Medium Range Missile Range 2 10,11 +Intermediate Range Missile Range 3 10,11 +Long Range Missile Range 4 10,11 +Intercontinental Missile Range 5 10,11 +Arrow Missile Type-BMD 6 10,11 +Ground-Based Interceptor (GBI) Missile Type-BMD 7 10,11 +Patriot Missile Type-BMD 8 10,11 +Standard Missile Terminal Phase (SM-T) Missile Type-BMD 9 10,11 +Standard Missile - 3 (SM-3) Missile Type-BMD 10 10,11 +Terminal High Altitude Area Defense (THAAD) Missile Type-BMD 11 10,11 +Space Launch Origin 12 10,11 +Close Range (CRBM) Missile Range 13 10,11 +Debris Missile Type-BMD 14 10,11 +Unknown Missile Type-BMD 15 10,11 +10 Land Unit 1 10,11 +Unspecified 0 10,11 +Tactical Satellite Communications Capability 1 10,11 +Area Capability 2 10,11 +Attack Capability 3 10,11 +Biological Capability 4 10,11 +Border Capability 5 10,11 +Bridging Capability 6 10,11 +Chemical Capability 7 10,11 +Close Protection Capability 8 10,11 +Combat Capability 9 10,11 +Command and Control Capability 10 10,11 +Communications Contingency Package Capability 11 10,11 +Construction Capability 12 10,11 +Cross Cultural Communication Capability 13 10,11 +Crowd and Riot Control Capability 14 10,11 +Decontamination Capability 15 10,11 +Detention Capability 16 10,11 +Direct Communications Capability 17 10,11 +Diving Capability 18 10,11 +Division Capability 19 10,11 +Dog Capability 20 10,11 +Drilling Capability 21 10,11 +Electro-Optical Capability 22 10,11 +Enhanced Capability 23 10,11 +Explosive Ordnance Disposal (EOD) Capability 24 10,11 +Fire Direction Center Capability 25 10,11 +Force Capability 26 10,11 +Forward Capability 27 10,11 +Ground Station Module Capability 28 10,11 +Landing Support Capability 29 10,11 +Maintenance Capability 31 10,11 +Meteorological Capability 32 10,11 +Mine Countermeasure Capability 33 10,11 +Missile Capability 34 10,11 +Mobile Advisor and Support Capability 35 10,11 +Mobile Subscriber Equipment Capability 36 10,11 +Mobility Support Capability 37 10,11 +Multinational Capability 39 10,11 +Multinational Specialized Unit Capability 40 10,11 +Multiple Rocket Launcher Capability 41 10,11 +NATO Medical Role 1 Capability 42 10,11 +NATO Medical Role 2 Capability 43 10,11 +NATO Medical Role 3 Capability 44 10,11 +NATO Medical Role 4 Capability 45 10,11 +Naval Capability 46 10,11 +Unmanned Aerial Systems (UAS) Capability 47 10,11 +Nuclear Capability 48 10,11 +Operations Capability 49 10,11 +Radar Capability 50 10,11 +Radio Frequency Identification (RFID) Interrogator / Sensor Capability 51 10,11 +Radiological Capability 52 10,11 +Search and Rescue Capability 53 10,11 +Security Capability 54 10,11 +Sensor Capability 55 10,11 +Weapons Capability 56 10,11 +Signals Intelligence Capability 57 10,11 +Armored Capability 58 10,11 +Single Rocket Launcher Capability 59 10,11 +Smoke Capability 60 10,11 +Sniper Capability 61 10,11 +Sound Ranging Capability 62 10,11 +Special Operations Forces (SOF) Capability 63 10,11 +Special Weapons and Tactics Capability 64 10,11 +Survey Capability 65 10,11 +Tactical Exploitation Capability 66 10,11 +Target Acquisition Capability 67 10,11 +Topographic/Geospatial Capability 68 10,11 +Utility Capability 69 10,11 +Video Imagery (Combat Camera) Capability 70 10,11 +Mobility Assault Capability 71 10,11 +Amphibious Warfare Ship Capability 72 10,11 +Load Handling System Capability 73 10,11 +Palletized Load System Capability 74 10,11 +Medevac Capability 75 10,11 +Cyberspace Capability 76 11 +Support Capability 77 10,11 +Aviation Capability 78 10,11 +"Route, Reconnaissance, and Clearance" Capability 79 10,11 +Tilt-Rotor Capability 80 10,11 +Command Post Node Capability 81 10,11 +Joint Network Node Capability 82 10,11 +Retransmission Site Capability 83 10,11 +Assault Capability 84 10,11 +Weapons Capability 85 10,11 +Criminal Investigation Division Capability 86 10,11 +Digital Capability 87 10,11 +Network or Network Operations Capability 88 10,11 +"Airfield, Aerial Port of Debarkation, or Aerial Port of Embarkation" Capability 89 10,11 +Pipeline Capability 90 10,11 +Postal Capability 91 10,11 +Water Capability 92 10,11 +Independent Command Capability 93 10,11 +Theater Capability 94 10,11 +Army or Theater Army Capability 95 10,11 +Corps Capability 96 10,11 +Brigade Capability 97 10,11 +Headquarters or headquarters staff element Capability 98 10,11 +10 Land Unit 2 10,11 +Unspecified 0 10,11 +Airborne Mobility 1 10,11 +Arctic Mobility 2 10,11 +Battle Damage Repair Capability 3 10,11 +Bicycle Equipped Mobility 4 10,11 +Casualty Staging Capability 5 10,11 +Clearing Capability 6 10,11 +Close Range Capability 7 10,11 +Control Capability 8 10,11 +Decontamination Capability 9 10,11 +Demolition Capability 10 10,11 +Dental Capability 11 10,11 +Digital Capability 12 10,11 +Enhanced Position Location Reporting System (EPLRS) Capability 13 10,11 +Equipment Capability 14 10,11 +Heavy Capability 15 10,11 +High Altitude Capability 16 10,11 +Intermodal Capability 17 10,11 +Intensive Care Capability 18 10,11 +Light Capability 19 10,11 +Laboratory Capability 20 10,11 +Launcher Capability 21 10,11 +Long Range Capability 22 10,11 +Low Altitude Capability 23 10,11 +Medium Capability 24 10,11 +Medium Altitude Capability 25 10,11 +Medium Range Capability 26 10,11 +Mountain Capability 27 10,11 +High to Medium Altitude Capability 28 10,11 +Multi-Channel Capability 29 10,11 +Optical (Flash) Capability 30 10,11 +Pack Animal Capability 31 10,11 +Patient Evacuation Coordination Capability 32 10,11 +Preventive Maintenance Capability 33 10,11 +Psychological Capability 34 10,11 +Radio Relay Line of Sight Capability 35 10,11 +Railroad Mobility 36 10,11 +Recovery (Unmanned Systems) Capability 37 10,11 +Recovery (Maintenance) Capability 38 10,11 +Rescue Coordination Center Capability 39 10,11 +Riverine Mobility 40 10,11 +Single Channel Capability 41 10,11 +Ski Capability 42 10,11 +Short Range Capability 43 10,11 +Strategic Capability 44 10,11 +Support Capability 45 10,11 +Tactical Capability 46 10,11 +Towed Mobility 47 10,11 +Troop Capability 48 10,11 +Vertical or Short Take-Off and Landing (VTOL/VSTOL) Mobility 49 10,11 +Veterinary Capability 50 10,11 +Wheeled Mobility 51 10,11 +High to Low Altitude Capability 52 10,11 +Medium to Low Altitude Capability 53 10,11 +Attack Capability 54 10,11 +Refuel Capability 55 10,11 +Utility Capability 56 10,11 +Combat Search and Rescue Capability 57 10,11 +Guerilla Capability 58 10,11 +Air Assault Mobility 59 10,11 +Amphibious Mobility 60 10,11 +Very Heavy Capability 61 10,11 +Supply Capability 62 10,11 +Cyberspace Capability 63 11 +"Navy Barge, Self-Propelled" Mobility 64 10,11 +"Navy Barge, Not Self-Propelled" Mobility 65 10,11 +Launch Mobility 66 10,11 +Landing Craft Mobility 67 10,11 +Landing Ship Mobility 68 10,11 +Service Craft/Yard Mobility 69 10,11 +Tug Harbor Mobility 70 10,11 +Ocean Going Tug Boat Mobility 71 10,11 +Surface Deployment and Distribution Command Capability 72 10,11 +Noncombatant Generic Vessel Mobility 73 10,11 +Composite Capability 74 10,11 +Shelter Capability 75 10,11 +Light and Medium Capability 76 10,11 +Tracked Mobility 77 10,11 +Security Force Assistance Capability 78 10,11 +11 Land civilian unit/organization 1 10,11 +Unspecified 0 10,11 +Assassination Crime 1 10,11 +Execution (Wrongful Killing) Crime 2 10,11 +Murder Victims Crime 3 10,11 +Hijacking/Hijacked Crime 4 10,11 +Kidnapping Crime 5 10,11 +Piracy Crime 6 10,11 +Rape Crime 7 10,11 +Civilian Organization 8 10,11 +"Displaced Person(s), Refugee(s) and Evacuee(s)" Organization 9 10,11 +Foreign Fighter(s) Organization 10 10,11 +Gang Member or Gang Organization 11 10,11 +Government Organization Organization 12 10,11 +Leader or Leadership Organization 13 10,11 +Nongovernmental Organization Member or Nongovernmental Organization Organization 14 10,11 +Unwilling/Coerced Recruit Organization 15 10,11 +Willing Recruit Organization 16 10,11 +Religious or Religious Organization Organization 17 10,11 +Targeted Individual or Organization Organization 18 10,11 +Terrorist or Terrorist Organization Organization 19 10,11 +Speaker Organization 20 10,11 +Accident Composite Loss 21 10,11 +Combat Composite Loss 22 10,11 +Other Composite Loss 23 10,11 +Loot Crime 24 10,11 +Hijacker Crime 25 11 +Cyberspace Capability 26 11 +11 Land civilian unit/organization 2 10,11 +Unspecified 0 10,11 +Leader or Leadership Organization 1 10,11 +Cyberspace Capability 2 11 +15 Land Equipment 1 10,11 +Unspecified 0 10,11 +Biological Sensor Type 1 10,11 +Chemical Sensor Type 2 10,11 +Early Warning Radar Sensor Type 3 10,11 +Intrusion Sensor Type 4 10,11 +Nuclear Sensor Type 5 10,11 +Radiological Sensor Type 6 10,11 +Upgraded Early Warning Radar Sensor Type 7 10,11 +Hijacking/Hijacked Crime 8 10,11 +Civilian Organization 9 10,11 +Tilt-Rotor Capability 10 10,11 +Multi-purpose Blade Capability 12 10,11 +Tank-width Mine Plow Capability 13 10,11 +Bridge Capability 14 10,11 +Cyberspace Capability 15 11 +Armored Capability 16 10,11 +Attack Capability 17 10,11 +Cargo Capability 18 10,11 +Maintenance Capability 19 10,11 +MedEvac Capability 20 10,11 +"Petroleum, oil, and lubricants (POL)" Capability 21 10,11 +Utility Capability 22 10,11 +Water Capability 23 10,11 +Robotic Capability 24 11 +15 Land Equipment 2 10,11 +Unspecified 0 10,11 +Cyberspace Capability 1 11 +Light Capability 2 10,11 +Medium Capability 3 10,11 +Railway Capability 4 10,11 +Tracked Capability 5 10,11 +Tractor Trailer Capability 6 10,11 +Wheeled LTD Capability 7 10,11 +Wheeled X Capability 8 10,11 +Robotic Capability 9 11 +20 Land Installations 1 10,11 +Unspecified 0 10,11 +Biological CBRN Type 1 10,11 +Chemical CBRN Type 2 10,11 +Nuclear CBRN Type 3 10,11 +Radiological CBRN Type 4 10,11 +Decontamination CBRN Type 5 10,11 +Coal Electric Power Type 6 10,11 +Geothermal Electric Power Type 7 10,11 +Hydroelectric Electric Power Type 8 10,11 +Natural Gas Electric Power Type 9 10,11 +Petroleum Electric Power Type 10 10,11 +Civilian Operation 11 10,11 +Civilian Telephone Telecommunication Type 12 10,11 +Civilian Television Telecommunication Type 13 10,11 +Cyberspace Capability 14 11 +Retransmission Site Telecommunications Type 14 10 +Joint Network Node Telecommunication Type 13 10 +Command Post Node Telecommunication Type 13 10 +20 Land Installations 2 10,11 +Unspecified 0 10,11 +Biological Warfare Production Capability 1 10,11 +Chemical Warfare Production Capability 2 10,11 +Nuclear Warfare Production Capability 3 10,11 +Radiological Warfare Production Capability 4 10,11 +Atomic Energy Reactor Capability 5 10,11 +Nuclear Material Production Capability 6 10,11 +Nuclear Material Storage Capability 7 10,11 +Weapons Grade Production Capability 8 10,11 +Cyberspace Capability 9 11 +25 Control Measure 1 10,11 +Unspecified 0 10,11 +Wheeled limited cross country Mobility 1 10,11 +Wheeled cross country Mobility 2 10,11 +Tracked Mobility 3 10,11 +Wheeled and tracked combination Mobility 4 10,11 +Towed Mobility 5 10,11 +Rail Mobility 6 10,11 +Pack Animals Mobility 7 10,11 +No Vehicles Mobility 8 10,11 +Over snow (prime mover) Mobility 9 10,11 +Sled Mobility 10 10,11 +Barge Mobility 11 10,11 +Amphibious Mobility 12 10,11 +Unspecified Mine Obstacles 13 10,11 +Antipersonnel Mine Obstacles 14 10,11 +Antipersonnel Mine with Directional Effects Obstacles 15 10,11 +Antitank Mine Obstacles 16 10,11 +Antitank Mine with Antihandling Device Obstacles 17 10,11 +Wide Area Antitank Mine Obstacles 18 10,11 +Mine Cluster Obstacles 19 10,11 +Antipersonnel Mine and Antipersonnel Mine with Directional Effects Obstacles 20 10,11 +Antipersonnel Mine and Antitank Mine Obstacles 21 10,11 +Antipersonnel Mine and Antitank Mine with Antihandling Device Obstacles 22 10,11 +Antipersonnel Mine and Wide Area Antitank Mine Obstacles 23 10,11 +Antipersonnel Mine and Mine Cluster Obstacles 24 10,11 +Antipersonnel Mine with Directional Effects and Antitank Mine Obstacles 25 10,11 +Antipersonnel Mine with Directional Effects and Antitank Mine with Antihandling Device Obstacles 26 10,11 +Antipersonnel Mine with Directional Effects and Wide Area Antitank Mine Obstacles 27 10,11 +Antipersonnel Mine with Directional Effects and Mine Cluster Obstacles 28 10,11 +Antitank Mine and Antitank Mine with Antihandling Device Obstacles 29 10,11 +Antitank Mine and Wide Area Antitank Mine Obstacles 30 10,11 +Antitank Mine and Mine Cluster Obstacles 31 10,11 +Antitank Mine with Antihandling Device and Wide Area Antitank Mine Obstacles 32 10,11 +Antitank Mine with Antihandling Device and Mine Cluster Obstacles 33 10,11 +Wide Area Antitank Mine and Mine Cluster Obstacles 34 10,11 +"Antipersonnel Mine, Antipersonnel Mine with Directional Effects, and Antitank Mine" Obstacles 35 10,11 +"Antipersonnel Mine, Antipersonnel Mine with Directional Effects, and Antitank Mine with Antihandling Device" Obstacles 36 10,11 +"Antipersonnel Mine, Antipersonnel Mine with Directional Effects, and Wide Area Antitank Mine" Obstacles 37 10,11 +"Antipersonnel Mine, Antipersonnel Mine with Directional Effects, and Mine Cluster" Obstacles 38 10,11 +"Antipersonnel Mine, Antitank Mine, and Antitank Mine with Antihandling Device" Obstacles 39 10,11 +"Antipersonnel Mine, Antitank Mine, and Wide Area Antitank Mine" Obstacles 40 10,11 +"Antipersonnel Mine, Antitank Mine, and Mine Cluster" Obstacles 41 10,11 +"Antipersonnel Mine, Antitank Mine with Antihandling Device, and Wide Area Antitank Mine" Obstacles 42 10,11 +"Antipersonnel Mine, Antitank Mine with Antihandling Device, and Mine Cluster" Obstacles 43 10,11 +"Antipersonnel Mine, Wide Area Antitank Mine, and Mine Cluster" Obstacles 44 10,11 +"Antipersonnel Mine with Directional Effects, Antitank Mine, and Antitank Mine with Antihandling Device" Obstacles 45 10,11 +"Antipersonnel Mine with Directional Effects, Antitank Mine, and Wide Area Antitank Mine" Obstacles 46 10,11 +"Antipersonnel Mine with Directional Effects, Antitank Mine, and Mine Cluster" Obstacles 47 10,11 +"Antipersonnel Mine with Directional Effects, Antitank Mine with Antihandling Device, and Wide Area Antitank Mine" Obstacles 48 10,11 +"Antipersonnel Mine with Directional Effects, Antitank Mine with Antihandling Device, and Mine Cluster" Obstacles 49 10,11 +"Antipersonnel Mine with Directional Effects, Wide Area Antitank Mine, and Mine Cluster" Obstacles 50 10,11 +27 Dismounted Individual 1 10 +Unspecified 0 10 +Close Protection 1 10 +Crowd and Riot Control 2 10 +Explosive Ordnance Disposal (EOD) 3 10 +Security 4 10 +Sniper 5 10 +Special Weapons and Tactics 6 10 +Non-Governmental Organization Member 7 10 +Multinational 8 10 +Multinational Specialized Unit 9 10 +Government Organization Member 10 10 +Video Imagery (Combat Camera) 11 10 +Functional Staff Area J1 12 10 +Functional Staff Area J2 13 10 +Functional Staff Area J3 14 10 +Functional Staff Area J4 15 10 +Functional Staff Area J5 16 10 +Functional Staff Area J6 17 10 +Functional Staff Area J7 18 10 +Functional Staff Area J8 19 10 +Functional Staff Area J9 20 10 +Rank OF-1 21 10 +Rank OF-2 22 10 +Rank OF-3 23 10 +Rank OF-4 24 10 +Rank OF-5 25 10 +Rank OF-6 26 10 +Rank OF-7 27 10 +Rank OF-8 28 10 +Rank OF-9 29 10 +Rank OF-10 30 10 +Rank OF-D 31 10 +Rank OR-1 32 10 +Rank OR-2 33 10 +Rank OR-3 34 10 +Rank OR-4 35 10 +Rank OR-5 36 10 +Rank OR-6 37 10 +Rank OR-7 38 10 +Rank OR-8 39 10 +Rank OR-9 40 10 +Rank WO-1 41 10 +Rank WO-2 42 10 +Rank WO-3 43 10 +Rank WO-4 44 10 +Rank WO-5 45 10 +Individual 46 10 +Team/Crew 47 10 +Squad 48 10 +Section 49 10 +Platoon/Detachment 50 10 +Company 51 10 +Battalion 52 10 +Regiment/Group 53 10 +Brigade 54 10 +Division 55 10 +27 Dismounted Individual 2 10 +Unspecified 0 10 +Airborne 1 10 +Bicycle Equipped 2 10 +Demolition 3 10 +Functional Staff Area J1 4 10 +Functional Staff Area J2 5 10 +Functional Staff Area J3 6 10 +Functional Staff Area J4 7 10 +Functional Staff Area J5 8 10 +Functional Staff Area J6 9 10 +Functional Staff Area J7 10 10 +Functional Staff Area J8 11 10 +Functional Staff Area J9 12 10 +Mountain 13 10 +Rank OF-1 14 10 +Rank OF-2 15 10 +Rank OF-3 16 10 +Rank OF-4 17 10 +Rank OF-5 18 10 +Rank OF-6 19 10 +Rank OF-7 20 10 +Rank OF-8 21 10 +Rank OF-9 22 10 +Rank OF-10 23 10 +Rank OF-D 24 10 +Rank OR-1 25 10 +Rank OR-2 26 10 +Rank OR-3 27 10 +Rank OR-4 28 10 +Rank OR-5 29 10 +Rank OR-6 30 10 +Rank OR-7 31 10 +Rank OR-8 32 10 +Rank OR-9 33 10 +Rank WO-1 34 10 +Rank WO-2 35 10 +Rank WO-3 36 10 +Rank WO-4 37 10 +Rank WO-5 38 10 +30 Sea Surface 1 10,11 +Unspecified Mission Area 0 10,11 +Own Ship Mission Area 1 10,11 +Antiair Warfare Mission Area 2 10,11 +Antisubmarine Warfare Mission Area 3 10,11 +Escort Mission Area 4 10,11 +Electronic Warfare Mission Area 5 10,11 +"Intelligence, Surveillance, Reconnaissance" Mission Area 6 10,11 +Mine Countermeasures Mission Area 7 10,11 +Missile Defense Mission Area 8 10,11 +Medical Mission Area 9 10,11 +Mine Warfare Mission Area 10 10,11 +Remote Mult-imission Vehicle (RMV) Mission Area 11 10,11 +Special Operations Forces (SOF) Asset Capability 12 10,11 +Surface Warfare Mission Area 13 10,11 +Ballistic Missile Weapons Capability 14 10,11 +Guided Missile Weapons Capability 15 10,11 +Other Guided Missile Weapons Capability 16 10,11 +Torpedo Weapons Capability 17 10,11 +Drone-Equipped Asset Capability 18 10,11 +Helicopter-Equipped/VSTOL Asset Capability 19 10,11 +"Ballistic Missile Defense, Shooter" Mission Area 20 10,11 +"Ballistic Missile Defense, Long-Range Surveillance and Track (LRS&T)" Mission Area 21 10,11 +Sea-Base X-Band Mission Area 22 10,11 +Hijacking/Hijacked Crime 23 10,11 +Hijacker Crime 24 11 +Cyberspace Capability 25 11 +30 Sea Surface 2 10,11 +Unspecified 0 10,11 +Nuclear Powered Ship Propulsion 1 10,11 +Heavy Ship Capacity 2 10,11 +Light Ship Capacity 3 10,11 +Medium Ship Capacity 4 10,11 +Dock Cargo Capacity 5 10,11 +Logistics Cargo Capacity 6 10,11 +Tank Cargo Capacity 7 10,11 +Vehicle Cargo Capacity 8 10,11 +Fast Ship Mobility 9 10,11 +Air-Cushioned (US) Ship Mobility 10 10,11 +Air-Cushioned (NATO) Ship Mobility 11 10,11 +Hydrofoil Ship Mobility 12 10,11 +Autonomous Control USV Control 13 10,11 +Remotely Piloted USV Control 14 10,11 +Expendable USV Control 15 10,11 +Cyberspace Capability 16 11 +35 Sea Subsurface 1 10,11 +Unspecified 0 10,11 +Antisubmarine Warfare Mission Area 1 10,11 +Auxiliary Mission Area 2 10,11 +Command and Control Mission Area 3 10,11 +"Intelligence, Surveillance, Reconnaissance" Mission Area 4 10,11 +Mine Countermeasures Mission Area 5 10,11 +Mine Warfare Mission Area 6 10,11 +Surface Warfare Mission Area 7 10,11 +Attack Weapons Capability 8 10,11 +Ballistic Missile Weapons Capability 9 10,11 +Guided Missile Weapons Capability 10 10,11 +Other Guided Missile Weapons Capability 11 10,11 +Special Operations Forces (SOF) Asset Capability 12 10,11 +Possible Submarine Low 1 Submarine Confidence 13 10,11 +Possible Submarine Low 2 Submarine Confidence 14 10,11 +Possible Submarine High 3 Submarine Confidence 15 10,11 +Possible Submarine High 4 Submarine Confidence 16 10,11 +Probable Submarine Submarine Confidence 17 10,11 +Certain Submarine Submarine Confidence 18 10,11 +Anti-torpedo Torpedo Weapons Capability 19 10,11 +Hijacking/Hijacked Crime 20 10,11 +Hijacker Crime 21 11 +Cyberspace Capability 22 11 +35 Sea Subsurface 2 10,11 +Unspecified 0 10,11 +Air Independent Propulsion Ship Propulsion 1 10,11 +"Diesel Electric, General" Ship Propulsion 2 10,11 +Diesel - Type 1 Ship Propulsion 3 10,11 +Diesel - Type 2 Ship Propulsion 4 10,11 +Diesel - Type 3 Ship Propulsion 5 10,11 +"Nuclear Powered, General" Ship Propulsion 6 10,11 +Nuclear - Type 1 Ship Propulsion 7 10,11 +Nuclear - Type 2 Ship Propulsion 8 10,11 +Nuclear - Type 3 Ship Propulsion 9 10,11 +Nuclear - Type 4 Ship Propulsion 10 10,11 +Nuclear - Type 5 Ship Propulsion 11 10,11 +Nuclear - Type 6 Ship Propulsion 12 10,11 +Nuclear - Type 7 Ship Propulsion 13 10,11 +Autonomous Control UUV Control 14 10,11 +Remotely Piloted UUV Control 15 10,11 +Expendable UUV Control 16 10,11 +Cyberspace Capability 17 11 +40 Activities 1 10,11 +Unspecified 0 10,11 +Assassination Crime 1 10,11 +Execution (Wrongful Killing) Crime 2 10,11 +Hijacking/Hijacked Crime 3 10,11 +House-to-House Military Information Suppor Operationst 4 10,11 + 10,11 +Kidnapping Crime 5 10,11 +Murder Crime 6 10,11 +Piracy Crime 7 10,11 +Rape Crime 8 10,11 +Written Military Information Support Operations Military Information Suppor Operationst 9 10,11 + 10,11 +Pirate Crime 10 10,11 +FALSE IED Category 11 10,11 +Find IED Category 12 10,11 +Found and Cleared IED Category 13 10,11 +Hoax (Decoy) IED Category 14 10,11 +Attempted Incident Qualifier 15 10,11 +Accident Incident Qualifier 16 10,11 +Incident Incident Qualifier 17 10,11 +Theft Crime 18 10,11 +Hijacker Crime 19 11 +Cyberspace Capability 20 11 +40 Activities 2 10,11 +Unspecified 0 10,11 +Cyberspace Capability 1 11 +Security Force Assistance Capability 2 10,11 +50 SIGINT 1 10,11 +Unspecified 0 10,11 +Anti-Aircraft Fire Control Radar 1 10,11 +Airborne Search and Bombing Radar 2 10,11 +Airborne Intercept Radar 3 10,11 +Altimeter Radar 4 10,11 +Airborne Reconnaissance and Mapping Radar 5 10,11 +Air Traffic Control Radar 6 10,11 +Beacon Transponder (not IFF) Radar 7 10,11 +Battlefield Surveillance Radar 8 10,11 +Controlled Approach Radar 9 10,11 +Controlled Intercept Radar 10 10,11 +Cellular/Mobile Communications 11 10,11 +Coastal Surveillance Radar 12 10,11 +Decoy/Mimic Radar 13 10,11 +Data Transmission Radar 14 10,11 +Earth Surveillance Radar 15 10,11 +Early Warning Radar 16 10,11 +Fire Control Radar 17 10,11 +Ground Mapping Radar 18 10,11 +Height Finding Radar 19 10,11 +Harbor Surveillance Radar 20 10,11 +"Identification, Friend or Foe (Interrogator)" Radar 21 10,11 +Instrument Landing System Radar 22 10,11 +Ionospheric Sounding Radar 23 10,11 +"Identification, Friend or Foe (Transponder)" Radar 24 10,11 +Barrage Jammer Jammer 25 10,11 +Click Jammer Jammer 26 10,11 +Deceptive Jammer Jammer 27 10,11 +Frequency Swept Jammer Jammer 28 10,11 +Jammer (general) Jammer 29 10,11 +Noise Jammer Jammer 30 10,11 +Pulsed Jammer Jammer 31 10,11 +Repeater Jammer Jammer 32 10,11 +Spot Noise Jammer Jammer 33 10,11 +Transponder Jammer Jammer 34 10,11 +Missile Acquisition Radar 35 10,11 +Missile Control Jammer 36 10,11 +Missile Downlink Air Radar 37 10,11 +Meteorological Radar 38 10,11 +Multi-Function Jammer 39 10,11 +Missile Guidance Radar 40 10,11 +Missile Homing Radar 41 10,11 +Missile Tracking Jammer 42 10,11 +Navigational/General Jammer 43 10,11 +Navigational/Distance Measuring Equipment Jammer 44 10,11 +Navigation/Terrain Following Jammer 45 10,11 +Navigational/Weather Avoidance Jammer 46 10,11 +Omni-Line of Sight (LOS) Jammer 47 10,11 +Proximity Use Air Radar 48 10,11 +Point-to-Point Line of Sight (LOS) Communications 49 10,11 +Instrumentation Radar 50 10,11 +Range Only Radar 51 10,11 +Sonobuoy Radar 52 10,11 +Satellite Downlink Communications 53 10,11 +Space Radar 54 10,11 +Surface Search Radar 55 10,11 +Shell Tracking Land Radar 56 10,11 +Satellite Uplink Communications 57 10,11 +Target Acquisition Radar 58 10,11 +Target Illumination Radar 59 10,11 +Tropospheric Scatter Communications 60 10,11 +Target Tracking Radar 61 10,11 +Unknown Radar 62 10,11 +Video Remoting Radar 63 10,11 +Experimental Radar 64 10,11 +Cyberspace Capability 65 10,11 +50 SIGINT 2 10,11 +Unspecified 0 10,11 +Cyberspace Capability 1 10,11 +60 Cyberspace 1 10,11 +Unspecified 0 10,11 +60 Cyberspace 2 10,11 +Unspecified 0 10,11 diff --git a/src/main/resources/data/sme.txt b/src/main/resources/data/sme.txt index 40fa409..8513e44 100644 --- a/src/main/resources/data/sme.txt +++ b/src/main/resources/data/sme.txt @@ -1,674 +1,709 @@ -00 Common 1 -Unmanned Aircraft (UA)/ Unmanned Aerial Vehicle (UAV)/Unmanned Aircraft System (UAS)/Drone Mobility 100 -Robotic Mobility 101 -Fixed Wing Mobility 102 -Rotary Wing Mobility 103 -Tilt-Rotor Mobility 104 -VSTOL/VTOL or Helicopter Equipped Mobility 105 -Attack/Strike Capability 106 -Armored Capability 107 -Ballistic Missile/Ballistic Missile Defense Shooter Capability 108 -Bridge/Bridging Capability 109 -Cargo Capability 110 -Utility Capability 111 -Light Capability 112 -Medium Capability 113 -Heavy Capability 114 -Cyberspace Capability 115 -Command Post Node Capability 116 -Joint Network Node Capability 117 -Retransmission Site Capability 118 -Brigade Support Level 119 -Close Protection Capability 120 -Combat Capability 121 -Command and Control Capability 122 -Crowd and Riot Control Capability 123 -Explosive Ordnance Disposal Capability 124 -Intelligence Surveillance Reconnaissance Capability 125 -Maintenance Capability 126 -Medevac/Medic/Medical Capability 127 -Search and Rescue Capability 128 -Security Capability 129 -Sniper Capability 130 -Special Operations Forces Capability 131 -Special Weapons and Tactics (SWAT) Capability 132 -Guided Missile Capability 133 -Other Guided Missile Capability 134 -Petroleum/Petroleum Oil and Lubricants Capability 135 -Water Capability 136 -Weapon(s) Capability 137 -Chemical CBRN 138 -Radiological CBRN 140 -Nuclear CBRN 141 -Decontamination CBRN 142 -Civilian Organization 143 -Government Organization/ Government Organization Member Organization 144 -Accident Composite Loss or Incident Qualifier 145 -Assassination Crime 146 -Execution Crime 147 -Kidnapping Crime 148 -Piracy Crime 149 -Rape Crime 150 -Antisubmarine Warfare Mission Area 151 -Escort Mission Area 152 -Mine Countermeasures Mission Area 153 -Mine Warfare Mission Area 154 -Surface Warfare Mission area 155 -Command Support Level 156 -Company Support Level 157 -Platoon/Detachment Support Level 158 -Regiment/Group Support Level 159 -Section Support Level 160 -Squad Support Level 161 -Team/Crew Support Level 162 -Battalion Support Level 163 -Directed Energy Capability 164 -Hijacker Crime 165 -Electromagnetic Warfare Capability 166 -Laboratory Capability 168 -Non-Governmental Organization Organization 170 -Railway Capability 171 -Clear Capability 174 -Jamming Capability 175 -Wired Capability 176 -Wireless Capability 177 -Low Altitude Capability 178 -Medium Altitude Capability 179 -Reserve 182 -00 Common 2 -Airborne Mobility 100 -Bicycle Equipped Mobility 101 -Railway Capability 102 -Ski Mobility 103 -Tracked Mobility 104 -Wheeled (Limited Cross Country) Mobility 105 -Wheeled X (Cross Country) Mobility 106 -Fixed Wing Mobility 107 -Rotary Wing Mobility 108 -Robotic Mobility 109 -Autonomous Control Capability 110 -Remotely Piloted Capability 111 -Expendable Capability 112 -Mountain Capability 113 -Long Range Capability 114 -Medium Range Capability 115 -Short Range Capability 116 -Close Range Capability 117 -Heavy Capability 118 -Medium Capability 119 -Light and Medium Capability 120 -Light Capability 121 -Cyberspace Capability 122 -Security Force Assistance Capability 123 -Medical Bed Capability 124 -Multifunctional Capability 125 -Laboratory Capability 127 -Over-snow (prime mover) Capability 129 -Supply Capability 131 -Electromagnetic Warfare Capability 133 -Jamming Capability 134 -Reserve 135 -01 air 1 -Unspecified 0 -Bomber Military Aircraft Type 2 -Fighter Military Aircraft Type 4 -Tanker Aircraft Type 6 -Passenger Aircraft Type 9 -Ultra Light Aircraft Type 10 -Airborne Command Post (ACP) Military Aircraft Type 11 -Airborne Early Warning (AEW) Military Aircraft Type 12 -Electronic Combat (EC)/Jammer Military Mission Area 16 -Patrol Mission Area 17 -Reconnaissance Mission Area 18 -Trainer Mission Area 19 -Photographic (Reconnaissance) Mission Area 20 -Personnel Recovery Mission Area 21 -Communications Mission Area 23 -Electronic Support (ES) Military Mission Area 24 -Very Important Person (VIP) Transport Mission Area 29 -Combat Search and Rescue (CSAR) Military Mission Area 30 -Antisurface Warfare Military Mission Area 32 -Fighter/Bomber Military Aircraft Type 33 -Intensive Care Mission Area 34 -Electromagnetic Attack (EA) Military Mission Area 35 -Multi-Mission Mission Area 36 -ASW Helo - LAMPS Mission Area 38 -ASW Helo - SH-60R Mission Area 39 -01 air 2 -Unspecified 0 -Boom-Only Re-Fueling Capability 4 -Drogue-Only Re-Fueling Capability 5 -Boom and Drogue Re-Fueling Capability 6 -Downlinked Track Link Availability 11 -02 Air Missile 1 -Unspecified 0 -Air Launch Origin 1 -Surface Launch Origin 2 -Subsurface Launch Origin 3 -Space Launch Origin 4 -Anti-Ballistic Missile Class 5 -Ballistic Missile Class 6 -Cruise Missile Class 7 -Interceptor Missile Class 8 -Hypersonic Missile Class 9 -02 Air Missile 2 -Unspecified 0 -Air Missile Destination 1 -Surface Missile Destination 2 -Subsurface Missile Destination 3 -Space Missile Destination 4 -Launched Missile Status 5 -Patriot Missile Type-BMD 7 -Standard Missile-2 (SM-2) Missile Type-AAW 8 -Standard Missile-6 (SM-6) Missile Type-AAW 9 -Evolved Sea Sparrow Missile (ESSM) Missile Type-AAW 10 -Rolling Airframe Missile (RAM) Missile Type-AAW 11 -Short Range Missile Range 12 -Medium Range Missile Range 13 -Intermediate Range Missile Range 14 -Long Range Missile Range 15 -Intercontinental Missile Range 16 -05 Space 1 -Unspecified 0 -Low Earth Orbit (LEO) Orbit 1 -Medium Earth Orbit (MEO) Orbit 2 -High Earth Orbit (HEO) Orbit 3 -Geosynchronous Orbit (GSO) Orbit 4 -Geostationary Orbit (GO) Orbit 5 -Molniya Orbit (MO) Orbit 6 -05 Space 2 -Unspecified 0 -Optical Sensor 1 -Infrared Sensor 2 -Radar Sensor 3 -Signals Intelligence (SIGINT) Sensor 4 -High Power Microwave (ASAT) Capability 7 -Laser (ASAT) Capability 8 -Mine (ASAT) Capability 9 -Maintenance Capability 10 -Refuel Capability 11 -Tug Capability 12 -06 Space Missile 1 -Unspecified 0 -Ballistic Missile Class 1 -Space Launch Origin 2 -Interceptor Missile Class 3 -Hypersonic Missile Class 4 -06 Space Missile 2 -Unspecified 0 -Short Range Missile Range 1 -Medium Range Missile Range 2 -Intermediate Range Missile Range 3 -Long Range Missile Range 4 -Intercontinental Missile Range 5 -Arrow Missile Type-BMD 6 -Ground-Based Interceptor (GBI) Missile Type-BMD 7 -Patriot Missile Type-BMD 8 -Standard Missile Terminal Phase (SM-T) Missile Type-BMD 9 -Standard Missile - 3 (SM-3) Missile Type-BMD 10 -Terminal High Altitude Area Defense (THAAD) Missile Type-BMD 11 -Space Launch Origin 12 -Close Range (CRBM) Missile Range 13 -Debris Missile Type-BMD 14 -Unknown Missile Type-BMD 15 -10 Land Unit 1 -Unspecified 0 -Tactical Satellite Communications Capability 1 -Area Capability 2 -Biological Capability 4 -Border Capability 5 -Communications Contingency Package Capability 11 -Construction Capability 12 -Cross Cultural Communication Capability 13 -Detention Capability 16 -Direct Communications Capability 17 -Diving Capability 18 -Division Capability 19 -Dog Capability 20 -Drilling Capability 21 -Electro-Optical Capability 22 -Enhanced Capability 23 -Fire Direction Center Capability 25 -Force Capability 26 -Forward Capability 27 -Ground Station Module Capability 28 -Landing Support Capability 29 -Meteorological Capability 32 -Missile Capability 34 -Mobile Advisor and Support Capability 35 -Mobile Subscriber Equipment Capability 36 -Mobility Support Capability 37 -Multinational Capability 39 -Multinational Specialized Unit Capability 40 -Multiple Rocket Launcher Capability 41 -NATO Medical Role 1 Capability 42 -NATO Medical Role 2 Capability 43 -NATO Medical Role 3 Capability 44 -NATO Medical Role 4 Capability 45 -Naval Capability 46 -Operations Capability 49 -Radar Capability 50 -Radio Frequency Identification (RFID) Interrogator/Sensor Capability 51 -Sensor Capability 55 -Signal Intelligence Capability 57 -Single Rocket Launcher Capability 59 -Smoke Capability 60 -Sound Ranging Capability 62 -Survey Capability 65 -Tactical Exploitation Capability 66 -Target Acquisition Capability 67 -Topographic/Geospatial Capability 68 -Video Imagery (Combat Camera) Capability 70 -Mobility Assault Capability 71 -Amphibious Warfare Ship Capability 72 -Load Handling System Capability 73 -Palletized Load System Capability 74 -Support Capability 77 -Route, Reconnaissance, and Clearance Capability 79 -Assault Capability 84 -Criminal Investigation Division Capability 86 -Digital Capability 87 -Network or Network Operations Capability 88 -Airfield, Aerial Port of Debarkation, or Aerial Port of Embarkation Capability 89 -Pipeline Capability 90 -Postal Capability 91 -Theater Support Level 94 -Army or Theater Army Support Level 95 -Corps Support Level 96 -Headquarters or headquarters staff element Support Level 98 -Multi-Domain Operations Capability 99 -Electric Generation Capability A1 -Intercept Capability A3 -Intermodal Capability A4 -Non-Combative Generic Vessel Capability A6 -Search Capability A7 -10 Land Unit 2 -Unspecified 0 -Arctic Mobility 2 -Battle Damage Repair Capability 3 -Casualty Staging Capability 5 -Clearing Capability 6 -Control Capability 8 -Decontamination Capability 9 -Demolition Capability 10 -Dental Capability 11 -Digital Capability 12 -Enhanced Position Location Reporting System (EPLRS) Capability 13 -High Altitude Capability 16 -Intermodal Capability 17 -Intensive Care Capability 18 -Launcher Capability 21 -Low Altitude Capability 23 -Medium Altitude Capability 25 -High to Medium Altitude Capability 28 -Multi-Channel Capability 29 -Optical (Flash) Capability 30 -Pack Animal Capability 31 -Patient Evacuation Coordination Capability 32 -Preventive Maintenance Capability 33 -Psychological Capability 34 -Radio Relay Line of Sight Capability 35 -Recovery Capability 37 -Maintenance Capability 38 -Rescue Coordination Center Capability 39 -Riverine Mobility 40 -Single Channel Capability 41 -Strategic Capability 44 -Support Capability 45 -Tactical Capability 46 -Towed Mobility 47 -Troop Capability 48 -Vertical or Short Take-Off and Landing (VTOL/VSTOL) Mobility 49 -Veterinary Capability 50 -High to Low Altitude Capability 52 -Medium to Low Altitude Capability 53 -Attack Capability 54 -Refuel Capability 55 -Utility Capability 56 -Combat Search and Rescue Capability 57 -Guerrilla Capability 58 -Air Assault Mobility 59 -Amphibious Mobility 60 -Very Heavy Capability 61 -Barge, Self-Propelled Mobility 64 -Barge, Not Self-Propelled Mobility 65 -Launch Mobility 66 -Landing Craft Mobility 67 -Landing Ship Mobility 68 -Service Craft/Yard Mobility 69 -Tug Harbor Mobility 70 -Ocean Going Tug Boat Mobility 71 -Surface Deployment and Distribution Command Capability 72 -Noncombatant Generic Vessel Mobility 73 -Composite Capability 74 -Shelter Capability 75 -Surgical Capability 81 -Blood Capability 82 -Combat and Operational Stress Control Capability 83 -Jamming Capability 84 -Optometry Capability 86 -Preventive Medicine Capability 87 -Air Defense Capability 89 -Intercept Capability 91 -Search Capability 93 -Fire Direction Center Capability 94 -Construction Capability 95 -Dog Capability 96 -11 Land Civilian Unit/Organization 1 -Unspecified 0 -Murder Victims Crime 3 -Displaced Persons/Refugees/Evacuees Organization 9 -Foreign Fighter(s) Organization 10 -Gang Member or Gang Organization 11 -Leader or Leadership Organization 13 -Unwilling/Coerced Recruit Organization 15 -Willing Recruit Organization 16 -Religious or Religious Organization Organization 17 -Targeted Individual or Organization Organization 18 -Terrorist or Terrorist Organization Organization 19 -Speaker Organization 20 -Other Composite Loss 23 -Loot Crime 24 -11 Land Civilian Unit/Organization 2 -Unspecified 0 -Leader or Leadership Organization 1 -15 Land Equipment 1 -Unspecified 0 -Biological Sensor Type 1 -Early Warning Radar Sensor Type 3 -Intrusion Sensor Type 4 -Upgraded Early Warning Radar Sensor Type 7 -Multi-purpose Blade Capability 12 -Tank-width Mine Plow Capability 13 -15 Land Equipment 2 -Unspecified 0 -Tractor Trailer Capability 6 -20 Land Installations 1 -Unspecified 0 -Biological CBRN Type 1 -Coal Electric Power Type 6 -Geothermal Electric Power Type 7 -Hydroelectric Electric Power Type 8 -Natural Gas Electric Power Type 9 -Civilian Telephone Telecommunication Type 12 -Civilian Television Telecommunication Type 13 -Displaced Persons/Refugees/Evacuees Camp 15 -Training Camp 16 -20 Land Installations 2 -Unspecified 0 -Biological Warfare Production Capability 1 -Chemical Warfare Production Capability 2 -Nuclear Warfare Production Capability 3 -Radiological Warfare Production Capability 4 -Atomic Energy Reactor Capability 5 -Nuclear Material Production Capability 6 -Nuclear Material Storage Capability 7 -Weapons Grade Production Capability 8 -Transportation Capability 10 -Displaced Persons/Refugees/Evacuees Camp 11 -Training Camp 12 -25 Control Measures 1 -Unspecified 0 -Wheeled limited cross country Mobility 1 -Wheeled cross country Mobility 2 -Tracked Mobility 3 -Wheeled and tracked combination Mobility 4 -Towed Mobility 5 -Rail Mobility 6 -Pack Animals Mobility 9 -Sled Mobility 8 -Pack Animals Mobility 9 -Barge Mobility 10 -Amphibious Mobility 11 -No Vehicles Mobility 12 -Unspecified Mine Obstacles 13 -Antipersonnel Mine Obstacles 14 -Antipersonnel Mine with Directional Effects Obstacles 15 -Antitank Mine Obstacles 16 -Antitank Mine with Antihandling Device Obstacles 17 -Wide Area Antitank Mine Obstacles 18 -Mine Cluster Obstacles 19 -Antipersonnel Mine and Antipersonnel Mine with Directional Effects Obstacles 20 -Antipersonnel Mine and Antitank Mine Obstacles 21 -Antipersonnel Mine and Antitank Mine with Antihandling Device Obstacles 22 -Antipersonnel Mine and Wide Area Antitank Mine Obstacles 23 -Antipersonnel Mine and Mine Cluster Obstacles 24 -Antipersonnel Mine with Directional Effects and Antitank Mine Obstacles 25 -Antipersonnel Mine with Directional Effects and Antitank Mine with Antihandling Device Obstacles 26 -Antipersonnel Mine with Directional Effects and Wide Area Antitank Mine Obstacles 27 -Antipersonnel Mine with Directional Effects and Mine Cluster Obstacles 28 -Antitank Mine and Antitank Mine with Antihandling Device Obstacles 29 -Antitank Mine and Wide Area Antitank Mine Obstacles 30 -Antitank Mine and Mine Cluster Obstacles 31 -Antitank Mine with Antihandling Device and Wide Area Antitank Mine Obstacles 32 -Antitank Mine with Antihandling Device and Mine Cluster Obstacles 33 -Wide Area Antitank Mine and Mine Cluster Obstacles 34 -Antipersonnel Mine, Antipersonnel Mine with Directional Effects, and Antitank Mine Obstacles 35 -Antipersonnel Mine, Antipersonnel Mine with Directional Effects, and Antitank Mine with Antihandling Device Obstacles 36 -Antipersonnel Mine, Antipersonnel Mine with Directional Effects, and Wide Area Antitank Mine Obstacles 37 -Antipersonnel Mine, Antipersonnel Mine with Directional Effects, and Mine Cluster Obstacles 38 -Antipersonnel Mine, Antitank Mine, and Antitank Mine with Antihandling Device Obstacles 39 -Antipersonnel Mine, Antitank Mine, and Wide Area Antitank Mine Obstacles 40 -Antipersonnel Mine, Antitank Mine, and Mine Cluster Obstacles 41 -Antipersonnel Mine, Antitank Mine with Antihandling Device, and Wide Area Antitank Mine Obstacles 42 -Antipersonnel Mine, Antitank Mine with Antihandling Device, and Mine Cluster Obstacles 43 -Antipersonnel Mine, Wide Area Antitank Mine, and Mine Cluster Obstacles 44 -Antipersonnel Mine with Directional Effects, Antitank Mine, and Antitank Mine with Antihandling Device Obstacles 45 -Antipersonnel Mine with Directional Effects, Antitank Mine, and Wide Area Antitank Mine Obstacles 46 -Antipersonnel Mine with Directional Effects, Antitank Mine, and Mine Cluster Obstacles 47 -Antipersonnel Mine with Directional Effects, Antitank Mine with Antihandling Device, and Wide Area Antitank Mine Obstacles 48 -Antipersonnel Mine with Directional Effects, Antitank Mine with Antihandling Device, and Mine Cluster Obstacles 49 -Antipersonnel Mine with Directional Effects, Wide Area Antitank Mine, and Mine Cluster Obstacles 50 -25 Control Measures 2 -Unspecified 0 -27 Dismounted Individual 1 -Unspecified 0 -Field Artillery Observer 11 -Joint Fire Support 12 -Liaison 13 -Messenger 14 -Military Police 15 -Observer 16 -Designated Marksman 17 -Signaler 20 -Reconnaissance 21 -Infantry 22 -Commander (CDR) 23 -Second in Command (SIC) 24 -Demolition 25 -Police 26 -Individual 46 -27 Dismounted Individual 2 -Unspecified 0 -Video Imagery (Combat Camera) 3 -Functional Staff Area J1 4 -Functional Staff Area J2 5 -Functional Staff Area J3 6 -Functional Staff Area J4 7 -Functional Staff Area J5 8 -Functional Staff Area J6 9 -Functional Staff Area J7 10 -Functional Staff Area J8 11 -Functional Staff Area J9 12 -Rank OF-1 14 -Rank OF-2 15 -Rank OF-3 16 -Rank OF-4 17 -Rank OF-5 18 -Rank OF-6 19 -Rank OF-7 20 -Rank OF-8 21 -Rank OF-9 22 -Rank OF-10 23 -Rank E-1 25 -Rank E-2 26 -Rank E-3 27 -Rank E-4 28 -Rank E-5 29 -Rank E-6 30 -Rank E-7 31 -Rank E-8 32 -Rank E-9 33 -Rank WO-1 34 -Rank WO-2 35 -Rank WO-3 36 -Rank WO-4 37 -Rank WO-5 38 -30 Sea Surface 1 -Unspecified Mission Area 0 -Antiair Warfare Mission Area 2 -Missile Defense Mission Area 8 -Remote Multi-mission Vehicle (RMV) Mission Area 11 -Torpedo Weapons Capability 17 -Ballistic Missile Defense, Long-Range Surveillance and Track (LRS&T) Mission Area 21 -Sea-Base X-Band Mission Area 22 -30 Sea Surface 2 -Unspecified 0 -Nuclear Powered Ship Propulsion 1 -Dock Cargo Capacity 5 -Logistics Cargo Capacity 6 -Tank Cargo Capacity 7 -Vehicle Cargo Capacity 8 -Fast Ship Mobility 9 -Air-Cushioned (US) Ship Mobility 10 -Air-Cushioned (NATO) Ship Mobility 11 -Hydrofoil Ship Mobility 12 -35 Sea Subsurface 1 -Unspecified 0 -Auxiliary Mission Area 2 -Possible Submarine Low 1 Submarine Confidence 13 -Possible Submarine Low 2 Submarine Confidence 14 -Possible Submarine High 3 Submarine Confidence 15 -Possible Submarine High 4 Submarine Confidence 16 -Probable Submarine Submarine Confidence 17 -Certain Submarine Submarine Confidence 18 -Anti-torpedo Torpedo Weapons Capability 19 -35 Sea Subsurface 2 -Unspecified 0 -Air Independent Propulsion Ship Propulsion 1 -Diesel Electric, General Ship Propulsion 2 -Diesel - Type 1 Ship Propulsion 3 -Diesel - Type 2 Ship Propulsion 4 -Diesel - Type 3 Ship Propulsion 5 -Nuclear Powered, General Ship Propulsion 6 -Nuclear - Type 1 Ship Propulsion 7 -Nuclear - Type 2 Ship Propulsion 8 -Nuclear - Type 3 Ship Propulsion 9 -Nuclear - Type 4 Ship Propulsion 10 -Nuclear - Type 5 Ship Propulsion 11 -Nuclear - Type 6 Ship Propulsion 12 -Nuclear - Type 7 Ship Propulsion 13 -36 Mine Warfare 1 -Unspecified 0 -36 Mine Warfare 2 -Unspecified 0 -40 Activities 1 -Unspecified 0 -House-to-House Military Information Support Operations 4 -Murder Crime 6 -Written Military Information Support Operations Military Information Support Operations 9 -Pirate Crime 10 -FALSE IED Category 11 -Find IED Category 12 -Found and Cleared IED Category 13 -Hoax (Decoy) IED Category 14 -Attempted Incident Qualifier 15 -Incident Incident Qualifier 17 -Theft Crime 18 -Eviction Incident Qualifier 21 -Raid Incident Qualifier 22 -Meeting 24 -40 Activities 2 -Unspecified 0 -Meeting 4 -50 SIGINT 1 -Unspecified 0 -Anti-Aircraft Fire Control Radar 1 -Airborne Search and Bombing Radar 2 -Airborne Intercept Radar 3 -Altimeter Radar 4 -Airborne Reconnaissance and Mapping Radar 5 -Air Traffic Control Radar 6 -Beacon Transponder (not IFF) Radar 7 -Battlefield Surveillance Radar 8 -Controlled Approach Radar 9 -Controlled Intercept Radar 10 -Cellular/Mobile Communications 11 -Coastal Surveillance Radar 12 -Decoy/Mimic Radar 13 -Data Transmission Radar 14 -Earth Surveillance Radar 15 -Early Warning Radar 16 -Fire Control Radar 17 -Ground Mapping Radar 18 -Height Finding Radar 19 -Harbor Surveillance Radar 20 -Identification, Friend or Foe (Interrogator) Radar 21 -Instrument Landing System Radar 22 -Ionospheric Sounding Radar 23 -Identification, Friend or Foe (Transponder) Radar 24 -Barrage Jammer Jammer 25 -Click Jammer Jammer 26 -Deceptive Jammer Jammer 27 -Frequency Swept Jammer Jammer 28 -Jammer (general) Jammer 29 -Noise Jammer Jammer 30 -Pulsed Jammer Jammer 31 -Repeater Jammer Jammer 32 -Spot Noise Jammer Jammer 33 -Transponder Jammer Jammer 34 -Missile Acquisition Radar 35 -Missile Control Jammer 36 -Missile Downlink Air Radar 37 -Meteorological Radar 38 -Multi-Function Jammer 39 -Missile Guidance Radar 40 -Missile Homing Radar 41 -Missile Tracking Jammer 42 -Navigational/General Jammer 43 -Navigational/Distance Measuring Equipment Jammer 44 -Navigation/Terrain Following Jammer 45 -Navigational/Weather Avoidance Jammer 46 -Omni-Line of Sight (LOS) Jammer 47 -Proximity Use Air Radar 48 -Point-to-Point Line of Sight (LOS) Communications 49 -Instrumentation Radar 50 -Range Only Radar 51 -Sonobuoy Radar 52 -Satellite Downlink Communications 53 -Space Radar 54 -Surface Search Radar 55 -Shell Tracking Land Radar 56 -Satellite Uplink Communications 57 -Target Acquisition Radar 58 -Target Illumination Radar 59 -Tropospheric Scatter Communications 60 -Target Tracking Radar 61 -Unknown Radar 62 -Video Remoting Radar 63 -Experimental Radar 64 -50 SIGINT 2 -Unspecified 0 -60 Cyberspace 1 -Unspecified 0 -Defensive Cyberspace Capability 1 -Offensive Cyberspace Capability 2 -Social Capability 3 -Radio Frequency Capability 6 -Continuity of Operations Capability 8 -Internet Service Provider (ISP) Capability 9 -Finance Capability 10 -Out of Band Capability 11 -Cloud Service 12 -Data 13 -Service 14 -60 Cyberspace 2 -Unspecified 0 -Secured Capability 1 -Open Capability 2 -Response Actions Capability 3 -Internal Defense Measures Capability 5 -Advanced Persistent Threat Capability 6 -Nation State 7 -Nation State Sponsored 8 -Service 10 +00 Common 1 15,16 +Unmanned Aircraft (UA)/ Unmanned Aerial Vehicle (UAV)/Unmanned Aircraft System (UAS)/Drone Mobility 100 15,16 +Robotic Mobility 101 15,16 +Fixed Wing Mobility 102 15,16 +Rotary Wing Mobility 103 15,16 +Tilt-Rotor Mobility 104 15,16 +VSTOL/VTOL or Helicopter Equipped Mobility 105 15,16 +Attack/Strike Capability 106 15,16 +Armored Capability 107 15,16 +Ballistic Missile/Ballistic Missile Defense Shooter Capability 108 15,16 +Bridge/Bridging Capability 109 15,16 +Cargo Capability 110 15,16 +Utility Capability 111 15,16 +Light Capability 112 15,16 +Medium Capability 113 15,16 +Heavy Capability 114 15,16 +Cyberspace Capability 115 15,16 +Command Post Node Capability 116 15,16 +Joint Network Node Capability 117 15,16 +Retransmission Site Capability 118 15,16 +Brigade Support Level 119 15,16 +Close Protection Capability 120 15,16 +Combat Capability 121 15,16 +Command and Control Capability 122 15,16 +Crowd and Riot Control Capability 123 15,16 +Explosive Ordnance Disposal Capability 124 15,16 +Intelligence Surveillance Reconnaissance Capability 125 15,16 +Maintenance Capability 126 15,16 +Medevac/Medic/Medical Capability 127 15,16 +Search and Rescue Capability 128 15,16 +Security Capability 129 15,16 +Sniper Capability 130 15,16 +Special Operations Forces Capability 131 15,16 +Special Weapons and Tactics (SWAT) Capability 132 15,16 +Guided Missile Capability 133 15,16 +Other Guided Missile Capability 134 15,16 +Petroleum/Petroleum Oil and Lubricants Capability 135 15,16 +Water Capability 136 15,16 +Weapon(s) Capability 137 15,16 +Chemical CBRN 138 15,16 +Radiological CBRN 140 15,16 +Nuclear CBRN 141 15,16 +Decontamination CBRN 142 15,16 +Civilian Organization 143 15,16 +Government Organization/ Government Organization Member Organization 144 15,16 +Accident Composite Loss or Incident Qualifier 145 15,16 +Assassination Crime 146 15,16 +Execution Crime 147 15,16 +Kidnapping Crime 148 15,16 +Piracy Crime 149 15,16 +Rape Crime 150 15,16 +Antisubmarine Warfare Mission Area 151 15,16 +Escort Mission Area 152 15,16 +Mine Countermeasures Mission Area 153 15,16 +Mine Warfare Mission Area 154 15,16 +Surface Warfare Mission area 155 15,16 +Command Support Level 156 15,16 +Company Support Level 157 15,16 +Platoon/Detachment Support Level 158 15,16 +Regiment/Group Support Level 159 15,16 +Section Support Level 160 15,16 +Squad Support Level 161 15,16 +Team/Crew Support Level 162 15,16 +Battalion Support Level 163 15,16 +Directed Energy Capability 164 15,16 +Hijacker Crime 165 15,16 +Electromagnetic Warfare Capability 166 15,16 +Laboratory Capability 168 15,16 +Non-Governmental Organization Organization 170 15,16 +Railway Capability 171 15,16 +Clear Capability 174 15,16 +Jamming Capability 175 15,16 +Wired Capability 176 15,16 +Wireless Capability 177 15,16 +Low Altitude Capability 178 15,16 +Medium Altitude Capability 179 15,16 +Reserve 182 15,16 +00 Common 2 15,16 +Airborne Mobility 100 15,16 +Bicycle Equipped Mobility 101 15,16 +Railway Capability 102 15,16 +Ski Mobility 103 15,16 +Tracked Mobility 104 15,16 +Wheeled (Limited Cross Country) Mobility 105 15,16 +Wheeled X (Cross Country) Mobility 106 15,16 +Fixed Wing Mobility 107 15,16 +Rotary Wing Mobility 108 15,16 +Robotic Mobility 109 15,16 +Autonomous Control Capability 110 15,16 +Remotely Piloted Capability 111 15,16 +Expendable Capability 112 15,16 +Mountain Capability 113 15,16 +Long Range Capability 114 15,16 +Medium Range Capability 115 15,16 +Short Range Capability 116 15,16 +Close Range Capability 117 15,16 +Heavy Capability 118 15,16 +Medium Capability 119 15,16 +Light and Medium Capability 120 15,16 +Light Capability 121 15,16 +Cyberspace Capability 122 15,16 +Security Force Assistance Capability 123 15,16 +Medical Bed Capability 124 15,16 +Multifunctional Capability 125 15,16 +Laboratory Capability 127 15,16 +Over-snow (prime mover) Capability 129 15,16 +Supply Capability 131 15,16 +Electromagnetic Warfare Capability 133 15,16 +Jamming Capability 134 15,16 +Reserve 135 15,16 +01 air 1 15,16 +Unspecified 0 15,16 +Bomber Military Aircraft Type 2 15,16 +Fighter Military Aircraft Type 4 15,16 +Interceptor Military Aircraft Type 4 16 +Tanker Aircraft Type 6 15,16 +Passenger Aircraft Type 9 15,16 +Ultra Light Aircraft Type 10 15,16 +Airborne Command Post (ACP) Military Aircraft Type 11 15,16 +Airborne Early Warning (AEW) Military Aircraft Type 12 15,16 +Government Military Aircraft Type 13 16 +Electronic Combat (EC)/Jammer Military Mission Area 16 15,16 +Patrol Mission Area 17 15,16 +Reconnaissance Mission Area 18 15,16 +Trainer Mission Area 19 15,16 +Photographic (Reconnaissance) Mission Area 20 15,16 +Personnel Recovery Mission Area 21 15 +Communications Mission Area 23 15,16 +Electronic Support (ES) Military Mission Area 24 15 +Electronic Support Measures Military Mission Area 24 16 +Very Important Person (VIP) Transport Mission Area 29 15,16 +Combat Search and Rescue (CSAR) Military Mission Area 30 15,16 +Suppression of Enemy Air Defence 31 16 +Antisurface Warfare Military Mission Area 32 15 +Fighter/Bomber Military Aircraft Type 33 15,16 +Intensive Care Mission Area 34 15,16 +Electromagnetic Attack (EA) Military Mission Area 35 15 +Multi-Mission Mission Area 36 15,16 +ASW Helo - LAMPS Mission Area 38 15,16 +ASW Helo - SH-60R Mission Area 39 15,16 +Maritime Patrol Aircraft (MPA) Military Mission Area 42 16 +01 air 2 15,16 +Unspecified 0 15,16 +Boom-Only Re-Fueling Capability 4 15,16 +Drogue-Only Re-Fueling Capability 5 15,16 +Boom and Drogue Re-Fueling Capability 6 15,16 +Downlinked Track Link Availability 11 15,16 +02 Air Missile 1 15,16 +Unspecified 0 15,16 +Air Launch Origin 1 15,16 +Surface Launch Origin 2 15,16 +Subsurface Launch Origin 3 15,16 +Space Launch Origin 4 15,16 +Anti-Ballistic Missile Class 5 15,16 +Ballistic Missile Class 6 15,16 +Cruise Missile Class 7 15,16 +Interceptor Missile Class 8 15,16 +Hypersonic Missile Class 9 15,16 +02 Air Missile 2 15,16 +Unspecified 0 15,16 +Air Missile Destination 1 15,16 +Surface Missile Destination 2 15,16 +Subsurface Missile Destination 3 15,16 +Space Missile Destination 4 15,16 +Launched Missile Status 5 15,16 +Patriot Missile Type-BMD 7 15,16 +Standard Missile-2 (SM-2) Missile Type-AAW 8 15,16 +Standard Missile-6 (SM-6) Missile Type-AAW 9 15,16 +Evolved Sea Sparrow Missile (ESSM) Missile Type-AAW 10 15,16 +Rolling Airframe Missile (RAM) Missile Type-AAW 11 15,16 +Short Range Missile Range 12 15,16 +Medium Range Missile Range 13 15,16 +Intermediate Range Missile Range 14 15,16 +Long Range Missile Range 15 15,16 +Intercontinental Missile Range 16 15,16 +05 Space 1 15,16 +Unspecified 0 15,16 +Low Earth Orbit (LEO) Orbit 1 15,16 +Medium Earth Orbit (MEO) Orbit 2 15,16 +High Earth Orbit (HEO) Orbit 3 15,16 +Geosynchronous Orbit (GSO) Orbit 4 15,16 +Geostationary Orbit (GO) Orbit 5 15,16 +Molniya Orbit (MO) Orbit 6 15,16 +05 Space 2 15,16 +Unspecified 0 15,16 +Optical Sensor 1 15,16 +Infrared Sensor 2 15,16 +Radar Sensor 3 15,16 +Signals Intelligence (SIGINT) Sensor 4 15,16 +High Power Microwave (ASAT) Capability 7 15,16 +Laser (ASAT) Capability 8 15,16 +Mine (ASAT) Capability 9 15,16 +Maintenance Capability 10 15,16 +Refuel Capability 11 15,16 +Tug Capability 12 15,16 +06 Space Missile 1 15,16 +Unspecified 0 15,16 +Ballistic Missile Class 1 15,16 +Space Launch Origin 2 15,16 +Interceptor Missile Class 3 15,16 +Hypersonic Missile Class 4 15,16 +06 Space Missile 2 15,16 +Unspecified 0 15,16 +Short Range Missile Range 1 15,16 +Medium Range Missile Range 2 15,16 +Intermediate Range Missile Range 3 15,16 +Long Range Missile Range 4 15,16 +Intercontinental Missile Range 5 15,16 +Arrow Missile Type-BMD 6 15,16 +Ground-Based Interceptor (GBI) Missile Type-BMD 7 15,16 +Patriot Missile Type-BMD 8 15,16 +Standard Missile Terminal Phase (SM-T) Missile Type-BMD 9 15,16 +Standard Missile - 3 (SM-3) Missile Type-BMD 10 15,16 +Terminal High Altitude Area Defense (THAAD) Missile Type-BMD 11 15,16 +Space Launch Origin 12 15,16 +Close Range (CRBM) Missile Range 13 15,16 +Debris Missile Type-BMD 14 15,16 +Unknown Missile Type-BMD 15 15,16 +10 Land Unit 1 15,16 +Unspecified 0 15,16 +Tactical Satellite Communications Capability 1 15,16 +Area Capability 2 15,16 +Biological Capability 4 15 +Border Capability 5 15,16 +Communications Contingency Package Capability 11 15,16 +Construction Capability 12 15,16 +Cross Cultural Communication Capability 13 15,16 +Detention Capability 16 15,16 +Direct Communications Capability 17 15,16 +Diving Capability 18 15,16 +Division Capability 19 15 +Dog Capability 20 15,16 +Drilling Capability 21 15,16 +Electro-Optical Capability 22 15,16 +Enhanced Capability 23 15,16 +Fire Direction Center Capability 25 15,16 +Force Capability 26 15,16 +Forward Capability 27 15,16 +Ground Station Module Capability 28 15,16 +Landing Support Capability 29 15,16 +Meteorological Capability 32 15,16 +Missile Capability 34 15,16 +Mobile Advisor and Support Capability 35 15,16 +Mobile Subscriber Equipment Capability 36 15,16 +Mobility Support Capability 37 15,16 +Multinational Capability 39 15,16 +Multinational Specialized Unit Capability 40 15,16 +Multiple Rocket Launcher Capability 41 15,16 +NATO Medical Role 1 Capability 42 15,16 +NATO Medical Role 2 Capability 43 15,16 +NATO Medical Role 2 Basic Capability 81 16 +NATO Medical Role 2 Enhanced Capability 82 16 +NATO Medical Role 2 Forward Capability 83 16 +NATO Medical Role 3 Capability 44 15,16 +NATO Medical Role 4 Capability 45 15,16 +Naval Capability 46 15,16 +Operations Capability 49 15,16 +Radar Capability 50 15,16 +Radio Frequency Identification (RFID) Interrogator/Sensor Capability 51 15,16 +Sensor Capability 55 15,16 +Signal Intelligence Capability 57 15,16 +Single Rocket Launcher Capability 59 15,16 +Smoke Capability 60 15,16 +Sound Ranging Capability 62 15,16 +Survey Capability 65 15,16 +Tactical Exploitation Capability 66 15,16 +Target Acquisition Capability 67 15,16 +Topographic/Geospatial Capability 68 15,16 +Video Imagery (Combat Camera) Capability 70 15,16 +Mobility Assault Capability 71 15,16 +Amphibious Warfare Ship Capability 72 15,16 +Load Handling System Capability 73 15,16 +Palletized Load System Capability 74 15,16 +Support Capability 77 15,16 +Route, Reconnaissance, and Clearance Capability 79 15,16 +Assault Capability 84 15,16 +Criminal Investigation Division Capability 86 15,16 +Digital Capability 87 15,16 +Network or Network Operations Capability 88 15,16 +Airfield, Aerial Port of Debarkation, or Aerial Port of Embarkation Capability 89 15,16 +Pipeline Capability 90 15,16 +Postal Capability 91 15,16 +Theater Support Level 94 15,16 +Army or Theater Army Support Level 95 15,16 +Corps Support Level 96 15,16 +Headquarters or headquarters staff element Support Level 98 15,16 +Multi-Domain Operations Capability 99 15 +Direection Finding Capability A0 16 +Electric Generation Capability A1 15,16 +Intercept Capability A3 15,16 +Intermodal Capability A4 15,16 +Non-Combative Generic Vessel Capability A6 15,16 +Search Capability A7 15,16 +10 Land Unit 2 15,16 +Unspecified 0 15,16 +Arctic Mobility 2 15,16 +Battle Damage Repair Capability 3 15,16 +Casualty Staging Capability 5 15,16 +Clearing Capability 6 15,16 +Control Capability 8 15,16 +Decontamination Capability 9 15,16 +Demolition Capability 10 15,16 +Dental Capability 11 15,16 +Digital Capability 12 15,16 +Enhanced Position Location Reporting System (EPLRS) Capability 13 15,16 +High Altitude Capability 16 15,16 +Intermodal Capability 17 15,16 +Intensive Care Capability 18 15,16 +Launcher Capability 21 15,16 +Low Altitude Capability 23 15,16 +Medium Altitude Capability 25 15,16 +High to Medium Altitude Capability 28 15,16 +Multi-Channel Capability 29 15,16 +Optical (Flash) Capability 30 15,16 +Pack Animal Capability 31 15,16 +Patient Evacuation Coordination Capability 32 15,16 +Preventive Maintenance Capability 33 15,16 +Psychological Capability 34 15,16 +Radio Relay Line of Sight Capability 35 15,16 +Recovery Capability 37 15,16 +Maintenance Capability 38 15,16 +Rescue Coordination Center Capability 39 15,16 +Riverine Mobility 40 15,16 +Single Channel Capability 41 15,16 +Strategic Capability 44 15,16 +Support Capability 45 15,16 +Tactical Capability 46 15,16 +Towed Mobility 47 15,16 +Troop Capability 48 15,16 +Vertical or Short Take-Off and Landing (VTOL/VSTOL) Mobility 49 15,16 +Veterinary Capability 50 15,16 +High to Low Altitude Capability 52 15,16 +Medium to Low Altitude Capability 53 15,16 +Attack Capability 54 15,16 +Refuel Capability 55 15,16 +Utility Capability 56 15,16 +Combat Search and Rescue Capability 57 15,16 +Guerrilla Capability 58 15,16 +Air Assault Mobility 59 15,16 +Amphibious Mobility 60 15,16 +Very Heavy Capability 61 15,16 +Barge, Self-Propelled Mobility 64 15,16 +Barge, Not Self-Propelled Mobility 65 15,16 +Launch Mobility 66 15,16 +Landing Craft Mobility 67 15,16 +Landing Ship Mobility 68 15,16 +Service Craft/Yard Mobility 69 15,16 +Tug Harbor Mobility 70 15,16 +Ocean Going Tug Boat Mobility 71 15,16 +Surface Deployment and Distribution Command Capability 72 15,16 +Noncombatant Generic Vessel Mobility 73 15,16 +Composite Capability 74 15,16 +Shelter Capability 75 15,16 +Surgical Capability 81 15,16 +Blood Capability 82 15,16 +Combat and Operational Stress Control Capability 83 15,16 +Jamming Capability 84 15,16 +Optometry Capability 86 15,16 +Preventive Medicine Capability 87 15,16 +Air Defense Capability 89 15 +Intercept Capability 91 15,16 +Search Capability 93 15,16 +Fire Direction Center Capability 94 15,16 +Construction Capability 95 15,16 +Dog Capability 96 15,16 +11 Land Civilian Unit/Organization 1 15,16 +Unspecified 0 15,16 +Murder Victims Crime 3 15,16 +Displaced Persons/Refugees/Evacuees Organization 9 15,16 +Foreign Fighter(s) Organization 10 15 +Gang Member or Gang Organization 11 15,16 +Leader or Leadership Organization 13 15 +Unwilling/Coerced Recruit Organization 15 15,16 +Willing Recruit Organization 16 15,16 +Religious or Religious Organization Organization 17 15 +Targeted Individual or Organization Organization 18 15,16 +Terrorist or Terrorist Organization Organization 19 15,16 +Speaker Organization 20 15,16 +Other Composite Loss 23 15,16 +Loot Crime 24 15,16 +11 Land Civilian Unit/Organization 2 15,16 +Unspecified 0 15,16 +Leader or Leadership Organization 1 15 +15 Land Equipment 1 15,16 +Unspecified 0 15,16 +Biological Sensor Type 1 15 +Early Warning Radar Sensor Type 3 15,16 +Intrusion Sensor Type 4 15,16 +Upgraded Early Warning Radar Sensor Type 7 15,16 +Multi-purpose Blade Capability 12 15,16 +Tank-width Mine Plow Capability 13 15,16 +15 Land Equipment 2 15,16 +Unspecified 0 15,16 +Tractor Trailer Capability 6 15,16 +20 Land Installations 1 15,16 +Unspecified 0 15,16 +Biological CBRN Type 1 15 +Coal Electric Power Type 6 15,16 +Geothermal Electric Power Type 7 15,16 +Hydroelectric Electric Power Type 8 15,16 +Natural Gas Electric Power Type 9 15,16 +Civilian Telephone Telecommunication Type 12 15,16 +Civilian Television Telecommunication Type 13 15,16 +Displaced Persons/Refugees/Evacuees Camp 15 15,16 +Training Camp 16 15,16 +20 Land Installations 2 15,16 +Unspecified 0 15,16 +Biological Warfare Production Capability 1 15,16 +Chemical Warfare Production Capability 2 15,16 +Nuclear Warfare Production Capability 3 15,16 +Radiological Warfare Production Capability 4 15,16 +Atomic Energy Reactor Capability 5 15,16 +Nuclear Material Production Capability 6 15,16 +Nuclear Material Storage Capability 7 15,16 +Weapons Grade Production Capability 8 15,16 +Transportation Capability 10 15 +Displaced Persons/Refugees/Evacuees Camp 11 15,16 +Training Camp 12 15,16 +25 Control Measures 1 15,16 +Unspecified 0 15,16 +Wheeled limited cross country Mobility 1 15,16 +Wheeled cross country Mobility 2 15,16 +Tracked Mobility 3 15,16 +Wheeled and tracked combination Mobility 4 15,16 +Towed Mobility 5 15,16 +Rail Mobility 6 15,16 +Pack Animals Mobility 9 15,16 +Sled Mobility 8 15,16 +Pack Animals Mobility 9 15,16 +Barge Mobility 10 15,16 +Amphibious Mobility 11 15,16 +No Vehicles Mobility 12 15,16 +Unspecified Mine Obstacles 13 15,16 +Antipersonnel Mine Obstacles 14 15,16 +Antipersonnel Mine with Directional Effects Obstacles 15 15,16 +Antitank Mine Obstacles 16 15,16 +Antitank Mine with Antihandling Device Obstacles 17 15,16 +Wide Area Antitank Mine Obstacles 18 15,16 +Mine Cluster Obstacles 19 15,16 +Antipersonnel Mine and Antipersonnel Mine with Directional Effects Obstacles 20 15,16 +Antipersonnel Mine and Antitank Mine Obstacles 21 15,16 +Antipersonnel Mine and Antitank Mine with Antihandling Device Obstacles 22 15,16 +Antipersonnel Mine and Wide Area Antitank Mine Obstacles 23 15,16 +Antipersonnel Mine and Mine Cluster Obstacles 24 15,16 +Antipersonnel Mine with Directional Effects and Antitank Mine Obstacles 25 15,16 +Antipersonnel Mine with Directional Effects and Antitank Mine with Antihandling Device Obstacles 26 15,16 +Antipersonnel Mine with Directional Effects and Wide Area Antitank Mine Obstacles 27 15,16 +Antipersonnel Mine with Directional Effects and Mine Cluster Obstacles 28 15,16 +Antitank Mine and Antitank Mine with Antihandling Device Obstacles 29 15,16 +Antitank Mine and Wide Area Antitank Mine Obstacles 30 15,16 +Antitank Mine and Mine Cluster Obstacles 31 15,16 +Antitank Mine with Antihandling Device and Wide Area Antitank Mine Obstacles 32 15,16 +Antitank Mine with Antihandling Device and Mine Cluster Obstacles 33 15,16 +Wide Area Antitank Mine and Mine Cluster Obstacles 34 15,16 +Antipersonnel Mine, Antipersonnel Mine with Directional Effects, and Antitank Mine Obstacles 35 15,16 +Antipersonnel Mine, Antipersonnel Mine with Directional Effects, and Antitank Mine with Antihandling Device Obstacles 36 15,16 +Antipersonnel Mine, Antipersonnel Mine with Directional Effects, and Wide Area Antitank Mine Obstacles 37 15,16 +Antipersonnel Mine, Antipersonnel Mine with Directional Effects, and Mine Cluster Obstacles 38 15,16 +Antipersonnel Mine, Antitank Mine, and Antitank Mine with Antihandling Device Obstacles 39 15,16 +Antipersonnel Mine, Antitank Mine, and Wide Area Antitank Mine Obstacles 40 15,16 +Antipersonnel Mine, Antitank Mine, and Mine Cluster Obstacles 41 15,16 +Antipersonnel Mine, Antitank Mine with Antihandling Device, and Wide Area Antitank Mine Obstacles 42 15,16 +Antipersonnel Mine, Antitank Mine with Antihandling Device, and Mine Cluster Obstacles 43 15,16 +Antipersonnel Mine, Wide Area Antitank Mine, and Mine Cluster Obstacles 44 15,16 +Antipersonnel Mine with Directional Effects, Antitank Mine, and Antitank Mine with Antihandling Device Obstacles 45 15,16 +Antipersonnel Mine with Directional Effects, Antitank Mine, and Wide Area Antitank Mine Obstacles 46 15,16 +Antipersonnel Mine with Directional Effects, Antitank Mine, and Mine Cluster Obstacles 47 15,16 +Antipersonnel Mine with Directional Effects, Antitank Mine with Antihandling Device, and Wide Area Antitank Mine Obstacles 48 15,16 +Antipersonnel Mine with Directional Effects, Antitank Mine with Antihandling Device, and Mine Cluster Obstacles 49 15,16 +Antipersonnel Mine with Directional Effects, Wide Area Antitank Mine, and Mine Cluster Obstacles 50 15,16 +25 Control Measures 2 15,16 +Unspecified 0 15,16 +27 Dismounted Individual 1 15,16 +Unspecified 0 15,16 +Field Artillery Observer 11 15,16 +Joint Fire Support 12 15,16 +Liaison 13 15,16 +Messenger 14 15,16 +Military Police 15 15,16 +Observer 16 15,16 +Designated Marksman 17 15,16 +Signaler 20 15,16 +Reconnaissance 21 15,16 +Infantry 22 15,16 +Commander (CDR) 23 15,16 +Second in Command (SIC) 24 15,16 +Demolition 25 15,16 +Police 26 15,16 +Individual 46 15,16 +27 Dismounted Individual 2 15,16 +Unspecified 0 15,16 +Video Imagery (Combat Camera) 3 15,16 +Functional Staff Area J1 4 15,16 +Functional Staff Area J2 5 15,16 +Functional Staff Area J3 6 15,16 +Functional Staff Area J4 7 15,16 +Functional Staff Area J5 8 15,16 +Functional Staff Area J6 9 15,16 +Functional Staff Area J7 10 15,16 +Functional Staff Area J8 11 15,16 +Functional Staff Area J9 12 15,16 +Functional Staff Area J10 12 16 +Rank O-1/O-2 14 15 +Rank O-3 15 15 +Rank O-4 16 15 +Rank O-5 17 15 +Rank O-6 18 15 +Rank O-7 19 15 +Rank O-8 20 15 +Rank O-9 21 15 +Rank O-10 22 15 +Rank O-11 23 15 +Rank E-1 25 15 +Rank E-2 26 15 +Rank E-3 27 15 +Rank E-4 28 15 +Rank E-5 29 15 +Rank E-6 30 15 +Rank E-7 31 15 +Rank E-8 32 15 +Rank E-9 33 15 +Rank OF-1 14 16 +Rank OF-2 15 16 +Rank OF-3 16 16 +Rank OF-4 17 16 +Rank OF-5 18 16 +Rank OF-6 19 16 +Rank OF-7 20 16 +Rank OF-8 21 16 +Rank OF-9 22 16 +Rank OF-10 23 16 +Rank OF-D 24 16 +Rank OR-1 25 16 +Rank OR-2 26 16 +Rank OR-3 27 16 +Rank OR-4 28 16 +Rank OR-5 29 16 +Rank OR-6 30 16 +Rank OR-7 31 16 +Rank OR-8 32 16 +Rank OR-9 33 16 +Rank WO-1 34 15,16 +Rank WO-2 35 15,16 +Rank WO-3 36 15,16 +Rank WO-4 37 15,16 +Rank WO-5 38 15,16 +30 Sea Surface 1 15,16 +Unspecified Mission Area 0 15,16 +Own Ship 1 16 +Antiair Warfare Mission Area 2 15 +Missile Defense Mission Area 8 15 +Remote Multi-mission Vehicle (RMV) Mission Area 11 15,16 +Torpedo Weapons Capability 17 15,16 +Ballistic Missile Defense, Long-Range Surveillance and Track (LRS&T) Mission Area 21 15,16 +Sea-Base X-Band Mission Area 22 15,16 +30 Sea Surface 2 15,16 +Unspecified 0 15,16 +Nuclear Powered Ship Propulsion 1 15,16 +Dock Cargo Capacity 5 15,16 +Logistics Cargo Capacity 6 15,16 +Tank Cargo Capacity 7 15,16 +Vehicle Cargo Capacity 8 15,16 +Fast Ship Mobility 9 15,16 +Air-Cushioned (US) Ship Mobility 10 15,16 +Air-Cushioned (NATO) Ship Mobility 11 15,16 +Hydrofoil Ship Mobility 12 15,16 +35 Sea Subsurface 1 15,16 +Unspecified 0 15,16 +Auxiliary Mission Area 2 15,16 +Possible Submarine Low 1 Submarine Confidence 13 15,16 +Possible Submarine Low 2 Submarine Confidence 14 15,16 +Possible Submarine High 3 Submarine Confidence 15 15,16 +Possible Submarine High 4 Submarine Confidence 16 15,16 +Probable Submarine Submarine Confidence 17 15,16 +Certain Submarine Submarine Confidence 18 15,16 +Anti-torpedo Torpedo Weapons Capability 19 15,16 +35 Sea Subsurface 2 15,16 +Unspecified 0 15,16 +Air Independent Propulsion Ship Propulsion 1 15,16 +Diesel Electric, General Ship Propulsion 2 15,16 +Diesel - Type 1 Ship Propulsion 3 15,16 +Diesel - Type 2 Ship Propulsion 4 15,16 +Diesel - Type 3 Ship Propulsion 5 15,16 +Nuclear Powered, General Ship Propulsion 6 15,16 +Nuclear - Type 1 Ship Propulsion 7 15,16 +Nuclear - Type 2 Ship Propulsion 8 15,16 +Nuclear - Type 3 Ship Propulsion 9 15,16 +Nuclear - Type 4 Ship Propulsion 10 15,16 +Nuclear - Type 5 Ship Propulsion 11 15,16 +Nuclear - Type 6 Ship Propulsion 12 15,16 +Nuclear - Type 7 Ship Propulsion 13 15,16 +36 Mine Warfare 1 15,16 +Unspecified 0 15,16 +36 Mine Warfare 2 15,16 +Unspecified 0 15,16 +40 Activities 1 15,16 +Unspecified 0 15,16 +House-to-House Military Information Support Operations 4 15,16 +Murder Crime 6 15,16 +Written Military Information Support Operations Military Information Support Operations 9 15,16 +Pirate Crime 10 15,16 +FALSE IED Category 11 15,16 +Find IED Category 12 15,16 +Found and Cleared IED Category 13 15,16 +Hoax (Decoy) IED Category 14 15,16 +Attempted Incident Qualifier 15 15,16 +Incident Incident Qualifier 17 15,16 +Theft Crime 18 15,16 +Eviction Incident Qualifier 21 15,16 +Raid Incident Qualifier 22 15,16 +Gang Organization 23 16 +Meeting 24 15,16 +40 Activities 2 15,16 +Unspecified 0 15,16 +Gang Organization 3 16 +Meeting 4 15,16 +50 SIGINT 1 15,16 +Unspecified 0 15,16 +Anti-Aircraft Fire Control Radar 1 15,16 +Airborne Search and Bombing Radar 2 15,16 +Airborne Intercept Radar 3 15,16 +Altimeter Radar 4 15,16 +Airborne Reconnaissance and Mapping Radar 5 15,16 +Air Traffic Control Radar 6 15,16 +Beacon Transponder (not IFF) Radar 7 15,16 +Battlefield Surveillance Radar 8 15,16 +Controlled Approach Radar 9 15,16 +Controlled Intercept Radar 10 15,16 +Cellular/Mobile Communications 11 15,16 +Coastal Surveillance Radar 12 15,16 +Decoy/Mimic Radar 13 15,16 +Data Transmission Radar 14 15,16 +Earth Surveillance Radar 15 15,16 +Early Warning Radar 16 15,16 +Fire Control Radar 17 15,16 +Ground Mapping Radar 18 15,16 +Height Finding Radar 19 15,16 +Harbor Surveillance Radar 20 15,16 +Identification, Friend or Foe (Interrogator) Radar 21 15,16 +Instrument Landing System Radar 22 15,16 +Ionospheric Sounding Radar 23 15,16 +Identification, Friend or Foe (Transponder) Radar 24 15,16 +Barrage Jammer Jammer 25 15,16 +Click Jammer Jammer 26 15,16 +Deceptive Jammer Jammer 27 15,16 +Frequency Swept Jammer Jammer 28 15,16 +Jammer (general) Jammer 29 15,16 +Noise Jammer Jammer 30 15,16 +Pulsed Jammer Jammer 31 15,16 +Repeater Jammer Jammer 32 15,16 +Spot Noise Jammer Jammer 33 15,16 +Transponder Jammer Jammer 34 15,16 +Missile Acquisition Radar 35 15,16 +Missile Control Jammer 36 15,16 +Missile Downlink Air Radar 37 15,16 +Meteorological Radar 38 15,16 +Multi-Function Jammer 39 15,16 +Missile Guidance Radar 40 15,16 +Missile Homing Radar 41 15,16 +Missile Tracking Jammer 42 15,16 +Navigational/General Jammer 43 15,16 +Navigational/Distance Measuring Equipment Jammer 44 15,16 +Navigation/Terrain Following Jammer 45 15,16 +Navigational/Weather Avoidance Jammer 46 15,16 +Omni-Line of Sight (LOS) Jammer 47 15,16 +Proximity Use Air Radar 48 15,16 +Point-to-Point Line of Sight (LOS) Communications 49 15,16 +Instrumentation Radar 50 15,16 +Range Only Radar 51 15,16 +Sonobuoy Radar 52 15,16 +Satellite Downlink Communications 53 15,16 +Space Radar 54 15,16 +Surface Search Radar 55 15,16 +Shell Tracking Land Radar 56 15,16 +Satellite Uplink Communications 57 15,16 +Target Acquisition Radar 58 15,16 +Target Illumination Radar 59 15,16 +Tropospheric Scatter Communications 60 15,16 +Target Tracking Radar 61 15,16 +Unknown Radar 62 15,16 +Video Remoting Radar 63 15,16 +Experimental Radar 64 15,16 +50 SIGINT 2 15,16 +Unspecified 0 15,16 +60 Cyberspace 1 15,16 +Unspecified 0 15,16 +Defensive Cyberspace Capability 1 15,16 +Offensive Cyberspace Capability 2 15,16 +Social Capability 3 15,16 +Radio Frequency Capability 6 15,16 +Continuity of Operations Capability 8 15,16 +Internet Service Provider (ISP) Capability 9 15,16 +Finance Capability 10 15,16 +Out of Band Capability 11 15,16 +Cloud Service 12 15,16 +Data 13 15,16 +Service 14 15 +60 Cyberspace 2 15,16 +Unspecified 0 15,16 +Secured Capability 1 15,16 +Open Capability 2 15,16 +Response Actions Capability 3 15,16 +External Defence Measures Capability 4 16 +Internal Defense Measures Capability 5 15,16 +Advanced Persistent Threat Capability 6 15,16 +Nation State 7 15,16 +Nation State Sponsored 8 15,16 +Breached/Forced Access 9 16 +Service 10 15 From 4164cc1d4d12a31d6a664cc930568ba848d82cb9 Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Fri, 20 Feb 2026 16:23:57 -0500 Subject: [PATCH 04/41] updated sector mod list files updated dismounted indiividuals for APP6D --- src/main/resources/data/msd.txt | 8 ++++ src/main/resources/data/smd.txt | 60 +++++++++++++-------------- src/main/resources/data/sme.txt | 72 ++++++++++++++++----------------- 3 files changed, 73 insertions(+), 67 deletions(-) diff --git a/src/main/resources/data/msd.txt b/src/main/resources/data/msd.txt index 892ab32..a9c29de 100644 --- a/src/main/resources/data/msd.txt +++ b/src/main/resources/data/msd.txt @@ -1291,6 +1291,11 @@ Natural Space Debris Big 350203 10 Point Point2 Always Black 27 Unspecified 000000 10 Military 110000 10 + Service Branch 110100 10 + Infantry 110101 10 + Medical 110102 10 + Reconnaissance 110103 10 + Signal 110104 10 Activity/Task 110200 10 Explosive Ordnance Disposal 110201 10 Field Artillery Observer 110202 10 @@ -1334,6 +1339,9 @@ Non-Lethal Weapon 110401 10 Non-Lethal Grenade Launcher 110402 10 Taser 110403 10 + Civilian 120000 10 + Activity/Task 120100 10 + Police 120101 10 30 Unspecified 0 10,11 Military 110000 10,11 Military Combatant 120000 10,11 diff --git a/src/main/resources/data/smd.txt b/src/main/resources/data/smd.txt index f0c4042..916e6fc 100644 --- a/src/main/resources/data/smd.txt +++ b/src/main/resources/data/smd.txt @@ -1,4 +1,4 @@ -01 Air 1 10,11 +01 Air 1 10,11 Unspecified 0 10,11 Attack/Strike Military Aircraft Type 1 10,11 Bomber Military Aircraft Type 2 10,11 @@ -42,7 +42,7 @@ ASW Helo - LAMPS Mission Area 38 10,11 ASW Helo - SH-60R Mission Area 39 10,11 Hijacker Crime 40 11 Cyberspace Capability 41 11 -01 Air 2 10,11 +01 Air 2 10,11 Unspecified 0 10,11 Heavy Cargo/Transport Capacity 1 10,11 Medium Cargo/Transport Capacity 2 10,11 @@ -56,7 +56,7 @@ Medium Range Range 9 10,11 Long Range Range 10 10,11 Downlinked Track Link Availability 11 10,11 Cyberspace Capability 12 11 -02 Air Missile 1 10,11 +02 Air Missile 1 10,11 Unspecified 0 10,11 Air Launch Origin 1 10,11 Surface Launch Origin 2 10,11 @@ -66,7 +66,7 @@ Anti-Ballistic Missile Class 5 10,11 Ballistic Missile Class 6 10,11 Cruise Missile Class 7 10,11 Interceptor Missile Class 8 10,11 -02 Air Missile 2 10,11 +02 Air Missile 2 10,11 Unspecified 0 10,11 Air Missile Destination 1 10,11 Surface Missile Destination 2 10,11 @@ -84,7 +84,7 @@ Medium Range Missile Range 13 10,11 Intermediate Range Missile Range 14 10,11 Long Range Missile Range 15 10,11 Intercontinental Missile Range 16 10,11 -05 Space 1 10,11 +05 Space 1 10,11 Unspecified 0 10,11 Low Earth Orbit (LEO) Orbit 1 10,11 Medium Earth Orbit (MEO) Orbit 2 10,11 @@ -93,19 +93,19 @@ Geosynchronous Orbit (GSO) Orbit 4 10,11 Geostationary Orbit (GO) Orbit 5 10,11 Molniya Orbit (MO) Orbit 6 10,11 Cyberspace Capability 7 11 -05 Space 2 10,11 +05 Space 2 10,11 Unspecified 0 10,11 Optical Sensor 1 10,11 Infrared Sensor 2 10,11 Radar Sensor 3 10,11 Signals Intelligence (SIGINT) Sensor 4 10,11 Cyberspace Capability 5 11 -06 Space Missile 1 10,11 +06 Space Missile 1 10,11 Unspecified 0 10,11 Ballistic Missile Class 1 10,11 Space Launch Origin 2 10,11 Interceptor Missile Class 3 10,11 -06 Space Missile 2 10,11 +06 Space Missile 2 10,11 Unspecified 0 10,11 Short Range Missile Range 1 10,11 Medium Range Missile Range 2 10,11 @@ -122,7 +122,7 @@ Space Launch Origin 12 10,11 Close Range (CRBM) Missile Range 13 10,11 Debris Missile Type-BMD 14 10,11 Unknown Missile Type-BMD 15 10,11 -10 Land Unit 1 10,11 +10 Land Unit 1 10,11 Unspecified 0 10,11 Tactical Satellite Communications Capability 1 10,11 Area Capability 2 10,11 @@ -220,7 +220,7 @@ Army or Theater Army Capability 95 10,11 Corps Capability 96 10,11 Brigade Capability 97 10,11 Headquarters or headquarters staff element Capability 98 10,11 -10 Land Unit 2 10,11 +10 Land Unit 2 10,11 Unspecified 0 10,11 Airborne Mobility 1 10,11 Arctic Mobility 2 10,11 @@ -300,7 +300,7 @@ Shelter Capability 75 10,11 Light and Medium Capability 76 10,11 Tracked Mobility 77 10,11 Security Force Assistance Capability 78 10,11 -11 Land civilian unit/organization 1 10,11 +11 Land civilian unit/organization 1 10,11 Unspecified 0 10,11 Assassination Crime 1 10,11 Execution (Wrongful Killing) Crime 2 10,11 @@ -328,11 +328,11 @@ Other Composite Loss 23 10,11 Loot Crime 24 10,11 Hijacker Crime 25 11 Cyberspace Capability 26 11 -11 Land civilian unit/organization 2 10,11 +11 Land civilian unit/organization 2 10,11 Unspecified 0 10,11 Leader or Leadership Organization 1 10,11 Cyberspace Capability 2 11 -15 Land Equipment 1 10,11 +15 Land Equipment 1 10,11 Unspecified 0 10,11 Biological Sensor Type 1 10,11 Chemical Sensor Type 2 10,11 @@ -357,7 +357,7 @@ MedEvac Capability 20 10,11 Utility Capability 22 10,11 Water Capability 23 10,11 Robotic Capability 24 11 -15 Land Equipment 2 10,11 +15 Land Equipment 2 10,11 Unspecified 0 10,11 Cyberspace Capability 1 11 Light Capability 2 10,11 @@ -368,7 +368,7 @@ Tractor Trailer Capability 6 10,11 Wheeled LTD Capability 7 10,11 Wheeled X Capability 8 10,11 Robotic Capability 9 11 -20 Land Installations 1 10,11 +20 Land Installations 1 10,11 Unspecified 0 10,11 Biological CBRN Type 1 10,11 Chemical CBRN Type 2 10,11 @@ -387,7 +387,7 @@ Cyberspace Capability 14 11 Retransmission Site Telecommunications Type 14 10 Joint Network Node Telecommunication Type 13 10 Command Post Node Telecommunication Type 13 10 -20 Land Installations 2 10,11 +20 Land Installations 2 10,11 Unspecified 0 10,11 Biological Warfare Production Capability 1 10,11 Chemical Warfare Production Capability 2 10,11 @@ -398,7 +398,7 @@ Nuclear Material Production Capability 6 10,11 Nuclear Material Storage Capability 7 10,11 Weapons Grade Production Capability 8 10,11 Cyberspace Capability 9 11 -25 Control Measure 1 10,11 +25 Control Measure 1 10,11 Unspecified 0 10,11 Wheeled limited cross country Mobility 1 10,11 Wheeled cross country Mobility 2 10,11 @@ -450,7 +450,7 @@ Wide Area Antitank Mine and Mine Cluster Obstacles 34 10,11 "Antipersonnel Mine with Directional Effects, Antitank Mine with Antihandling Device, and Wide Area Antitank Mine" Obstacles 48 10,11 "Antipersonnel Mine with Directional Effects, Antitank Mine with Antihandling Device, and Mine Cluster" Obstacles 49 10,11 "Antipersonnel Mine with Directional Effects, Wide Area Antitank Mine, and Mine Cluster" Obstacles 50 10,11 -27 Dismounted Individual 1 10 +27 Dismounted Individual 1 10 Unspecified 0 10 Close Protection 1 10 Crowd and Riot Control 2 10 @@ -507,7 +507,7 @@ Battalion 52 10 Regiment/Group 53 10 Brigade 54 10 Division 55 10 -27 Dismounted Individual 2 10 +27 Dismounted Individual 2 10 Unspecified 0 10 Airborne 1 10 Bicycle Equipped 2 10 @@ -547,7 +547,7 @@ Rank WO-2 35 10 Rank WO-3 36 10 Rank WO-4 37 10 Rank WO-5 38 10 -30 Sea Surface 1 10,11 +30 Sea Surface 1 10,11 Unspecified Mission Area 0 10,11 Own Ship Mission Area 1 10,11 Antiair Warfare Mission Area 2 10,11 @@ -574,7 +574,7 @@ Sea-Base X-Band Mission Area 22 10,11 Hijacking/Hijacked Crime 23 10,11 Hijacker Crime 24 11 Cyberspace Capability 25 11 -30 Sea Surface 2 10,11 +30 Sea Surface 2 10,11 Unspecified 0 10,11 Nuclear Powered Ship Propulsion 1 10,11 Heavy Ship Capacity 2 10,11 @@ -592,7 +592,7 @@ Autonomous Control USV Control 13 10,11 Remotely Piloted USV Control 14 10,11 Expendable USV Control 15 10,11 Cyberspace Capability 16 11 -35 Sea Subsurface 1 10,11 +35 Sea Subsurface 1 10,11 Unspecified 0 10,11 Antisubmarine Warfare Mission Area 1 10,11 Auxiliary Mission Area 2 10,11 @@ -616,7 +616,7 @@ Anti-torpedo Torpedo Weapons Capability 19 10,11 Hijacking/Hijacked Crime 20 10,11 Hijacker Crime 21 11 Cyberspace Capability 22 11 -35 Sea Subsurface 2 10,11 +35 Sea Subsurface 2 10,11 Unspecified 0 10,11 Air Independent Propulsion Ship Propulsion 1 10,11 "Diesel Electric, General" Ship Propulsion 2 10,11 @@ -635,19 +635,17 @@ Autonomous Control UUV Control 14 10,11 Remotely Piloted UUV Control 15 10,11 Expendable UUV Control 16 10,11 Cyberspace Capability 17 11 -40 Activities 1 10,11 +40 Activities 1 10,11 Unspecified 0 10,11 Assassination Crime 1 10,11 Execution (Wrongful Killing) Crime 2 10,11 Hijacking/Hijacked Crime 3 10,11 House-to-House Military Information Suppor Operationst 4 10,11 - 10,11 Kidnapping Crime 5 10,11 Murder Crime 6 10,11 Piracy Crime 7 10,11 Rape Crime 8 10,11 Written Military Information Support Operations Military Information Suppor Operationst 9 10,11 - 10,11 Pirate Crime 10 10,11 FALSE IED Category 11 10,11 Find IED Category 12 10,11 @@ -659,11 +657,11 @@ Incident Incident Qualifier 17 10,11 Theft Crime 18 10,11 Hijacker Crime 19 11 Cyberspace Capability 20 11 -40 Activities 2 10,11 +40 Activities 2 10,11 Unspecified 0 10,11 Cyberspace Capability 1 11 Security Force Assistance Capability 2 10,11 -50 SIGINT 1 10,11 +50 SIGINT 1 10,11 Unspecified 0 10,11 Anti-Aircraft Fire Control Radar 1 10,11 Airborne Search and Bombing Radar 2 10,11 @@ -730,10 +728,10 @@ Unknown Radar 62 10,11 Video Remoting Radar 63 10,11 Experimental Radar 64 10,11 Cyberspace Capability 65 10,11 -50 SIGINT 2 10,11 +50 SIGINT 2 10,11 Unspecified 0 10,11 Cyberspace Capability 1 10,11 -60 Cyberspace 1 10,11 +60 Cyberspace 1 10,11 Unspecified 0 10,11 -60 Cyberspace 2 10,11 +60 Cyberspace 2 10,11 Unspecified 0 10,11 diff --git a/src/main/resources/data/sme.txt b/src/main/resources/data/sme.txt index 8513e44..c2242bd 100644 --- a/src/main/resources/data/sme.txt +++ b/src/main/resources/data/sme.txt @@ -1,4 +1,4 @@ -00 Common 1 15,16 +00 Common 1 15,16 Unmanned Aircraft (UA)/ Unmanned Aerial Vehicle (UAV)/Unmanned Aircraft System (UAS)/Drone Mobility 100 15,16 Robotic Mobility 101 15,16 Fixed Wing Mobility 102 15,16 @@ -75,7 +75,7 @@ Wireless Capability 177 15,16 Low Altitude Capability 178 15,16 Medium Altitude Capability 179 15,16 Reserve 182 15,16 -00 Common 2 15,16 +00 Common 2 15,16 Airborne Mobility 100 15,16 Bicycle Equipped Mobility 101 15,16 Railway Capability 102 15,16 @@ -108,7 +108,7 @@ Supply Capability 131 15,16 Electromagnetic Warfare Capability 133 15,16 Jamming Capability 134 15,16 Reserve 135 15,16 -01 air 1 15,16 +01 air 1 15,16 Unspecified 0 15,16 Bomber Military Aircraft Type 2 15,16 Fighter Military Aircraft Type 4 15,16 @@ -130,7 +130,7 @@ Electronic Support (ES) Military Mission Area 24 15 Electronic Support Measures Military Mission Area 24 16 Very Important Person (VIP) Transport Mission Area 29 15,16 Combat Search and Rescue (CSAR) Military Mission Area 30 15,16 -Suppression of Enemy Air Defence 31 16 +Suppression of Enemy Air Defence 31 16 Antisurface Warfare Military Mission Area 32 15 Fighter/Bomber Military Aircraft Type 33 15,16 Intensive Care Mission Area 34 15,16 @@ -139,13 +139,13 @@ Multi-Mission Mission Area 36 15,16 ASW Helo - LAMPS Mission Area 38 15,16 ASW Helo - SH-60R Mission Area 39 15,16 Maritime Patrol Aircraft (MPA) Military Mission Area 42 16 -01 air 2 15,16 +01 air 2 15,16 Unspecified 0 15,16 Boom-Only Re-Fueling Capability 4 15,16 Drogue-Only Re-Fueling Capability 5 15,16 Boom and Drogue Re-Fueling Capability 6 15,16 Downlinked Track Link Availability 11 15,16 -02 Air Missile 1 15,16 +02 Air Missile 1 15,16 Unspecified 0 15,16 Air Launch Origin 1 15,16 Surface Launch Origin 2 15,16 @@ -156,7 +156,7 @@ Ballistic Missile Class 6 15,16 Cruise Missile Class 7 15,16 Interceptor Missile Class 8 15,16 Hypersonic Missile Class 9 15,16 -02 Air Missile 2 15,16 +02 Air Missile 2 15,16 Unspecified 0 15,16 Air Missile Destination 1 15,16 Surface Missile Destination 2 15,16 @@ -173,7 +173,7 @@ Medium Range Missile Range 13 15,16 Intermediate Range Missile Range 14 15,16 Long Range Missile Range 15 15,16 Intercontinental Missile Range 16 15,16 -05 Space 1 15,16 +05 Space 1 15,16 Unspecified 0 15,16 Low Earth Orbit (LEO) Orbit 1 15,16 Medium Earth Orbit (MEO) Orbit 2 15,16 @@ -181,7 +181,7 @@ High Earth Orbit (HEO) Orbit 3 15,16 Geosynchronous Orbit (GSO) Orbit 4 15,16 Geostationary Orbit (GO) Orbit 5 15,16 Molniya Orbit (MO) Orbit 6 15,16 -05 Space 2 15,16 +05 Space 2 15,16 Unspecified 0 15,16 Optical Sensor 1 15,16 Infrared Sensor 2 15,16 @@ -193,13 +193,13 @@ Mine (ASAT) Capability 9 15,16 Maintenance Capability 10 15,16 Refuel Capability 11 15,16 Tug Capability 12 15,16 -06 Space Missile 1 15,16 +06 Space Missile 1 15,16 Unspecified 0 15,16 Ballistic Missile Class 1 15,16 Space Launch Origin 2 15,16 Interceptor Missile Class 3 15,16 Hypersonic Missile Class 4 15,16 -06 Space Missile 2 15,16 +06 Space Missile 2 15,16 Unspecified 0 15,16 Short Range Missile Range 1 15,16 Medium Range Missile Range 2 15,16 @@ -216,7 +216,7 @@ Space Launch Origin 12 15,16 Close Range (CRBM) Missile Range 13 15,16 Debris Missile Type-BMD 14 15,16 Unknown Missile Type-BMD 15 15,16 -10 Land Unit 1 15,16 +10 Land Unit 1 15,16 Unspecified 0 15,16 Tactical Satellite Communications Capability 1 15,16 Area Capability 2 15,16 @@ -291,7 +291,7 @@ Intercept Capability A3 15,16 Intermodal Capability A4 15,16 Non-Combative Generic Vessel Capability A6 15,16 Search Capability A7 15,16 -10 Land Unit 2 15,16 +10 Land Unit 2 15,16 Unspecified 0 15,16 Arctic Mobility 2 15,16 Battle Damage Repair Capability 3 15,16 @@ -363,7 +363,7 @@ Search Capability 93 15,16 Fire Direction Center Capability 94 15,16 Construction Capability 95 15,16 Dog Capability 96 15,16 -11 Land Civilian Unit/Organization 1 15,16 +11 Land Civilian Unit/Organization 1 15,16 Unspecified 0 15,16 Murder Victims Crime 3 15,16 Displaced Persons/Refugees/Evacuees Organization 9 15,16 @@ -378,10 +378,10 @@ Terrorist or Terrorist Organization Organization 19 15,16 Speaker Organization 20 15,16 Other Composite Loss 23 15,16 Loot Crime 24 15,16 -11 Land Civilian Unit/Organization 2 15,16 +11 Land Civilian Unit/Organization 2 15,16 Unspecified 0 15,16 Leader or Leadership Organization 1 15 -15 Land Equipment 1 15,16 +15 Land Equipment 1 15,16 Unspecified 0 15,16 Biological Sensor Type 1 15 Early Warning Radar Sensor Type 3 15,16 @@ -389,10 +389,10 @@ Intrusion Sensor Type 4 15,16 Upgraded Early Warning Radar Sensor Type 7 15,16 Multi-purpose Blade Capability 12 15,16 Tank-width Mine Plow Capability 13 15,16 -15 Land Equipment 2 15,16 +15 Land Equipment 2 15,16 Unspecified 0 15,16 Tractor Trailer Capability 6 15,16 -20 Land Installations 1 15,16 +20 Land Installations 1 15,16 Unspecified 0 15,16 Biological CBRN Type 1 15 Coal Electric Power Type 6 15,16 @@ -403,7 +403,7 @@ Civilian Telephone Telecommunication Type 12 15,16 Civilian Television Telecommunication Type 13 15,16 Displaced Persons/Refugees/Evacuees Camp 15 15,16 Training Camp 16 15,16 -20 Land Installations 2 15,16 +20 Land Installations 2 15,16 Unspecified 0 15,16 Biological Warfare Production Capability 1 15,16 Chemical Warfare Production Capability 2 15,16 @@ -416,7 +416,7 @@ Weapons Grade Production Capability 8 15,16 Transportation Capability 10 15 Displaced Persons/Refugees/Evacuees Camp 11 15,16 Training Camp 12 15,16 -25 Control Measures 1 15,16 +25 Control Measures 1 15,16 Unspecified 0 15,16 Wheeled limited cross country Mobility 1 15,16 Wheeled cross country Mobility 2 15,16 @@ -468,9 +468,9 @@ Antipersonnel Mine with Directional Effects, Antitank Mine, and Mine Cluster Obs Antipersonnel Mine with Directional Effects, Antitank Mine with Antihandling Device, and Wide Area Antitank Mine Obstacles 48 15,16 Antipersonnel Mine with Directional Effects, Antitank Mine with Antihandling Device, and Mine Cluster Obstacles 49 15,16 Antipersonnel Mine with Directional Effects, Wide Area Antitank Mine, and Mine Cluster Obstacles 50 15,16 -25 Control Measures 2 15,16 +25 Control Measures 2 15,16 Unspecified 0 15,16 -27 Dismounted Individual 1 15,16 +27 Dismounted Individual 1 15,16 Unspecified 0 15,16 Field Artillery Observer 11 15,16 Joint Fire Support 12 15,16 @@ -487,7 +487,7 @@ Second in Command (SIC) 24 15,16 Demolition 25 15,16 Police 26 15,16 Individual 46 15,16 -27 Dismounted Individual 2 15,16 +27 Dismounted Individual 2 15,16 Unspecified 0 15,16 Video Imagery (Combat Camera) 3 15,16 Functional Staff Area J1 4 15,16 @@ -544,16 +544,16 @@ Rank WO-2 35 15,16 Rank WO-3 36 15,16 Rank WO-4 37 15,16 Rank WO-5 38 15,16 -30 Sea Surface 1 15,16 +30 Sea Surface 1 15,16 Unspecified Mission Area 0 15,16 -Own Ship 1 16 +Own Ship 1 16 Antiair Warfare Mission Area 2 15 Missile Defense Mission Area 8 15 Remote Multi-mission Vehicle (RMV) Mission Area 11 15,16 Torpedo Weapons Capability 17 15,16 Ballistic Missile Defense, Long-Range Surveillance and Track (LRS&T) Mission Area 21 15,16 Sea-Base X-Band Mission Area 22 15,16 -30 Sea Surface 2 15,16 +30 Sea Surface 2 15,16 Unspecified 0 15,16 Nuclear Powered Ship Propulsion 1 15,16 Dock Cargo Capacity 5 15,16 @@ -564,7 +564,7 @@ Fast Ship Mobility 9 15,16 Air-Cushioned (US) Ship Mobility 10 15,16 Air-Cushioned (NATO) Ship Mobility 11 15,16 Hydrofoil Ship Mobility 12 15,16 -35 Sea Subsurface 1 15,16 +35 Sea Subsurface 1 15,16 Unspecified 0 15,16 Auxiliary Mission Area 2 15,16 Possible Submarine Low 1 Submarine Confidence 13 15,16 @@ -574,7 +574,7 @@ Possible Submarine High 4 Submarine Confidence 16 15,16 Probable Submarine Submarine Confidence 17 15,16 Certain Submarine Submarine Confidence 18 15,16 Anti-torpedo Torpedo Weapons Capability 19 15,16 -35 Sea Subsurface 2 15,16 +35 Sea Subsurface 2 15,16 Unspecified 0 15,16 Air Independent Propulsion Ship Propulsion 1 15,16 Diesel Electric, General Ship Propulsion 2 15,16 @@ -589,11 +589,11 @@ Nuclear - Type 4 Ship Propulsion 10 15,16 Nuclear - Type 5 Ship Propulsion 11 15,16 Nuclear - Type 6 Ship Propulsion 12 15,16 Nuclear - Type 7 Ship Propulsion 13 15,16 -36 Mine Warfare 1 15,16 +36 Mine Warfare 1 15,16 Unspecified 0 15,16 -36 Mine Warfare 2 15,16 +36 Mine Warfare 2 15,16 Unspecified 0 15,16 -40 Activities 1 15,16 +40 Activities 1 15,16 Unspecified 0 15,16 House-to-House Military Information Support Operations 4 15,16 Murder Crime 6 15,16 @@ -610,11 +610,11 @@ Eviction Incident Qualifier 21 15,16 Raid Incident Qualifier 22 15,16 Gang Organization 23 16 Meeting 24 15,16 -40 Activities 2 15,16 +40 Activities 2 15,16 Unspecified 0 15,16 Gang Organization 3 16 Meeting 4 15,16 -50 SIGINT 1 15,16 +50 SIGINT 1 15,16 Unspecified 0 15,16 Anti-Aircraft Fire Control Radar 1 15,16 Airborne Search and Bombing Radar 2 15,16 @@ -680,9 +680,9 @@ Target Tracking Radar 61 15,16 Unknown Radar 62 15,16 Video Remoting Radar 63 15,16 Experimental Radar 64 15,16 -50 SIGINT 2 15,16 +50 SIGINT 2 15,16 Unspecified 0 15,16 -60 Cyberspace 1 15,16 +60 Cyberspace 1 15,16 Unspecified 0 15,16 Defensive Cyberspace Capability 1 15,16 Offensive Cyberspace Capability 2 15,16 @@ -695,7 +695,7 @@ Out of Band Capability 11 15,16 Cloud Service 12 15,16 Data 13 15,16 Service 14 15 -60 Cyberspace 2 15,16 +60 Cyberspace 2 15,16 Unspecified 0 15,16 Secured Capability 1 15,16 Open Capability 2 15,16 From b6ff7b51352b6be065cfdf2a599bfe877a8f1f17 Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Fri, 20 Feb 2026 16:30:44 -0500 Subject: [PATCH 05/41] -updated SectorModUtils to handle the new sector data -updated SVGLookup to handle Dismounted individuals in APP6 --- .../c5isr/renderer/utilities/SVGLookup.java | 17 ++++++- .../renderer/utilities/SectorModUtils.java | 46 +++++++++++++------ 2 files changed, 48 insertions(+), 15 deletions(-) diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/SVGLookup.java b/src/main/java/armyc2/c5isr/renderer/utilities/SVGLookup.java index f902853..f84a12f 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/SVGLookup.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/SVGLookup.java @@ -292,6 +292,7 @@ else if(ss == SymbolID.SymbolSet_LandUnit) { switch(SymbolID.getEntityCode(symbolID)) { + case 110501: case 111000: case 111001: case 111002: @@ -400,6 +401,21 @@ else if(ss == SymbolID.SymbolSet_LandInstallation) break; } } + else if(ss == SymbolID.SymbolSet_DismountedIndividuals) + { + switch (SymbolID.getEntityCode(symbolID)) + { + case 110101: + case 110102: + case 110103: + case 110104: + //do thing to append correct number + mainIconID += getPostFixForIcon(symbolID); + break; + default: + break; + } + } else if(ss == SymbolID.SymbolSet_Activities) { switch (SymbolID.getEntityCode(symbolID)) @@ -422,7 +438,6 @@ else if (ss != SymbolID.SymbolSet_Air && ss != SymbolID.SymbolSet_Space && ss != SymbolID.SymbolSet_SpaceMissile && ss != SymbolID.SymbolSet_LandCivilianUnit_Organization && - ss != SymbolID.SymbolSet_DismountedIndividuals && ss != SymbolID.SymbolSet_ControlMeasure && ss != SymbolID.SymbolSet_SeaSurface && ss != SymbolID.SymbolSet_SeaSubsurface && diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/SectorModUtils.java b/src/main/java/armyc2/c5isr/renderer/utilities/SectorModUtils.java index 247a7c6..ddc3330 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/SectorModUtils.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/SectorModUtils.java @@ -68,8 +68,10 @@ private void loadData(String path, int version) String id = null; StringBuilder sb = null; ArrayList sectorList = null; + ArrayList sectorList6 = null; + String line = null; try { if(version <= SymbolID.Version_2525Dch1) @@ -84,19 +86,27 @@ private void loadData(String path, int version) String[] entry = null; BufferedReader br = new BufferedReader(new InputStreamReader(is)); - String line = br.readLine(); + line = br.readLine(); while (line != null) { //parse first line temp = line.split(delimiter); - if(temp.length == 2) + if(temp.length == 3) { if(sectorList != null && sectorList.size() > 0) {//add completed list to sectorModLists - sb = new StringBuilder(); - sb.append(ver).append("-").append(ss).append("-").append(l); - id = sb.toString(); - _sectorModLists.put(id,sectorList); + String[] vers = temp[2].split(","); + + for(String v : vers) { + sb = new StringBuilder(); + sb.append(v).append("-").append(ss).append("-").append(l); + id = sb.toString(); + + if(Integer.parseInt(v) == SymbolID.Version_2525Ech1 || Integer.parseInt(v) == SymbolID.Version_2525Dch1) + _sectorModLists.put(id, sectorList); + else + _sectorModLists.put(id, sectorList6); + } } //get symbol set @@ -105,21 +115,29 @@ private void loadData(String path, int version) l = Integer.parseInt(temp[1]); //start new list sectorList = new ArrayList<>(); + sectorList6 = new ArrayList<>(); } - else if(temp != null && temp.length >= 3) + else if(temp != null && temp.length >= 4) { name = temp[0]; code = temp[2]; if(code.length()==1) code = "0" + code; - sb = new StringBuilder(); - id = sb.append(ver).append("-").append(ss).append("-").append(l).append("-").append(code).toString(); - entry = new String[2]; - entry[0] = code; - entry[1] = name; - sectorList.add(entry); - _sectorMods.put(id, name); + String[] vers = temp[3].split(","); + for(String v : vers) { + sb = new StringBuilder(); + id = sb.append(v).append("-").append(ss).append("-").append(l).append("-").append(code).toString(); + entry = new String[2]; + entry[0] = code; + entry[1] = name; + + if(Integer.parseInt(v) == SymbolID.Version_2525Ech1 || Integer.parseInt(v) == SymbolID.Version_2525Dch1) + sectorList.add(entry); + else + sectorList6.add(entry); + _sectorMods.put(id, name); + } } //read next line for next loop line = br.readLine(); From 525e715f6116107624f438da3d7ce6b3ef7c3161 Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Mon, 23 Feb 2026 13:45:13 -0500 Subject: [PATCH 06/41] fixes for getName and getSectorModList --- .../c5isr/renderer/utilities/SectorModUtils.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/SectorModUtils.java b/src/main/java/armyc2/c5isr/renderer/utilities/SectorModUtils.java index ddc3330..385ba54 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/SectorModUtils.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/SectorModUtils.java @@ -161,9 +161,11 @@ else if(temp != null && temp.length >= 4) public ArrayList getSectorModList(int version, int symbolSet, int location) { StringBuilder sb = new StringBuilder(); - int ver = SymbolID.Version_2525Dch1; - if(version >= SymbolID.Version_2525E ) + int ver = version; + if(version == SymbolID.Version_2525E) ver = SymbolID.Version_2525Ech1; + if(version == SymbolID.Version_APP6Ech1) + ver = SymbolID.Version_APP6Ech2; int ss = symbolSet; if (ss > 50 && ss < 60) @@ -192,9 +194,11 @@ public ArrayList getSectorModList(int version, int symbolSet, int loca public String getName(int version, int symbolSet, int location, String code) { StringBuilder sb = new StringBuilder(); - int ver = SymbolID.Version_2525Dch1; - if(version >= SymbolID.Version_2525E ) + int ver = version; + if(version == SymbolID.Version_2525E) ver = SymbolID.Version_2525Ech1; + if(version == SymbolID.Version_APP6Ech1) + ver = SymbolID.Version_APP6Ech2; int ss = symbolSet; if (ss > 50 && ss < 60) From 69e1cbfa3cf68b99718ef539c3c1173220e8262b Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Mon, 23 Feb 2026 15:03:47 -0500 Subject: [PATCH 07/41] removed unsued dismounted symbols from APP6D fixes for symbol tree in tester --- .../armyc2/c5isr/renderer/tester/Tester.java | 27 +++++++++++-------- src/main/resources/data/msd.txt | 11 -------- 2 files changed, 16 insertions(+), 22 deletions(-) diff --git a/src/main/java/armyc2/c5isr/renderer/tester/Tester.java b/src/main/java/armyc2/c5isr/renderer/tester/Tester.java index 4ce1dc9..7fc393c 100644 --- a/src/main/java/armyc2/c5isr/renderer/tester/Tester.java +++ b/src/main/java/armyc2/c5isr/renderer/tester/Tester.java @@ -203,10 +203,14 @@ private void loadTree(int version) DefaultMutableTreeNode root = (DefaultMutableTreeNode)msTree.getModel().getRoot(); - if(version < SymbolID.Version_2525E) - root.setUserObject("2525D"); - else if(version >= SymbolID.Version_2525E) - root.setUserObject("2525E"); + if(version == SymbolID.Version_APP6D) + root.setUserObject("APP6D"); + if(version < SymbolID.Version_2525Dch1) + root.setUserObject("2525Dch1"); + else if(version == SymbolID.Version_2525Ech1) + root.setUserObject("2525Ech1"); + else if(version == SymbolID.Version_APP6Ech2) + root.setUserObject("APP6Ev2"); DefaultMutableTreeNode msn00 = new DefaultMutableTreeNode(new MSNodeInfo("00","Unknown")); @@ -216,7 +220,7 @@ else if(version >= SymbolID.Version_2525E) DefaultMutableTreeNode msn05 = new DefaultMutableTreeNode(new MSNodeInfo("05","Space")); DefaultMutableTreeNode msn06 = new DefaultMutableTreeNode(new MSNodeInfo("06","Space Missile")); DefaultMutableTreeNode msn50 = new DefaultMutableTreeNode(new MSNodeInfo("50","Space SIGINT")); - if(version >= SymbolID.Version_2525E) + if(version == SymbolID.Version_2525E || version == SymbolID.Version_2525Ech1) msn50 = new DefaultMutableTreeNode(new MSNodeInfo("50","SIGINT")); DefaultMutableTreeNode msn10 = new DefaultMutableTreeNode(new MSNodeInfo("10","Land Unit")); DefaultMutableTreeNode msn11 = new DefaultMutableTreeNode(new MSNodeInfo("11","Land Civ")); @@ -373,25 +377,26 @@ else if(id.startsWith("60")) root.add(msn00); root.add(msn01); root.add(msn02); - if(version < SymbolID.Version_2525E) + if(version == SymbolID.Version_2525Dch1) root.add(msn51); root.add(msn05); root.add(msn06); - root.add(msn50); + if(version == SymbolID.Version_2525Dch1 || version == SymbolID.Version_2525Ech1) + root.add(msn50); root.add(msn10); root.add(msn11); root.add(msn15); - if(version < SymbolID.Version_2525E) + if(version == SymbolID.Version_2525Dch1) root.add(msn52); root.add(msn20); - if(version >= SymbolID.Version_2525E) + if(version != SymbolID.Version_2525Dch1) root.add(msn27); root.add(msn30); - if(version < SymbolID.Version_2525E) + if(version == SymbolID.Version_2525Dch1) root.add(msn53); root.add(msn35); root.add(msn36); - if(version < SymbolID.Version_2525E) + if(version == SymbolID.Version_2525Dch1) root.add(msn54); root.add(msn40); root.add(msn25); diff --git a/src/main/resources/data/msd.txt b/src/main/resources/data/msd.txt index a9c29de..5316fb6 100644 --- a/src/main/resources/data/msd.txt +++ b/src/main/resources/data/msd.txt @@ -1307,17 +1307,6 @@ Security 110208 10 Sniper 110209 10 Special Operation Forces 110210 10 - Designated Marksman 110211 10 - Medic 110212 10 - Signaler 110213 10 - Reconnaissance 110214 10 - Infantry 110215 10 - Close Protection 110216 10 - Crowd and Riot Control 110217 10 - SWAT 110218 10 - Demolition 110219 10 - Commander (CDR) 110220 10 - Second in Command (SIC) 110221 10 Lethal Weapons 110300 10 Rifle 110301 10 Single Shot Rifle 110302 10 From 24db744e222a187e9558b29970138f06aa7e3f91 Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Wed, 25 Feb 2026 16:08:18 -0500 Subject: [PATCH 08/41] Finished APP6Ev2 updates --- src/main/resources/data/msd.txt | 6 +- src/main/resources/data/mse.txt | 201 ++++++++++++++++++++++---------- 2 files changed, 142 insertions(+), 65 deletions(-) diff --git a/src/main/resources/data/msd.txt b/src/main/resources/data/msd.txt index 5316fb6..2efb550 100644 --- a/src/main/resources/data/msd.txt +++ b/src/main/resources/data/msd.txt @@ -1124,13 +1124,13 @@ Below Ground Shelter 281100 10,11 Point Point2 Fort 281200 10,11 Point Point2 Chemical Event 281300 10,11 Point Point7 C,H,N,Q,T,W,Y - Chemical Event - Toxic Undustrial Material 281301 10,11 Point Point2 C,H,N,Q,T,W,Y + Chemical Event - Toxic Undustrial Material 281301 10 Point Point2 C,H,N,Q,T,W,Y Biological Event 281400 10,11 Point Point7 C,H,N,Q,T,W,Y - Biological Event - Toxic Undustrial Material 281401 10,11 Point Point2 C,H,N,Q,T,W,Y + Biological Event - Toxic Undustrial Material 281401 10 Point Point2 C,H,N,Q,T,W,Y Nuclear Event 281500 10,11 Point Point7 C,H,N,Q,T,W,Y Nuclear Fallout Producing Event 281600 10,11 Point Point2 C,H,N,Q,T,W,Y Radiological Event 281700 10,11 Point Point7 C,H,N,Q,T,W,Y - Radiological Event - Toxic Undustrial Material 281701 10,11 Point Point7 C,H,N,Q,T,W,Y + Radiological Event - Toxic Undustrial Material 281701 10 Point Point7 C,H,N,Q,T,W,Y General Decontamination Point/Site 281800 10,11 Point Point1 H,T,T1,W,W1 Alternate 281801 10,11 Point Point1 H,T,T1,W,W1 Equipment 281802 10,11 Point Point1 H,T,T1,W,W1 diff --git a/src/main/resources/data/mse.txt b/src/main/resources/data/mse.txt index d423f47..31544ba 100644 --- a/src/main/resources/data/mse.txt +++ b/src/main/resources/data/mse.txt @@ -643,18 +643,22 @@ Water 121410 15,16 Water Treatment 121411 15,16 25 Command and Control Lines 110000 15,16 - Boundary 110100 15,16 Line Line7 B,T,T1,AS + Boundary 110100 15,16 Line Line1 B,T,T1,AS Light Line 110200 15,16 Line Line1 - Engineer Work Line 110300 15,16 Line Line7 T,T1,AS - Generic 110400 15,16 Line Line7 H,T,W,W1 + Engineer Work Line 110300 15,16 Line Line1 T,T1,AS + Generic 110400 15,16 Line Line1 H,T,W,W1 + Decision Line 110500 16 Line Line1 T,AS Command and Control Areas 120000 15,16 Area of Operations 120100 15,16 Area Area1 T Named Area of Interest 120200 15,16 Area Area1 T Targeted Area of Interest 120300 15,16 Area Area1 T - Airfield Zone 120400 15,16 Area Area20 H - Base Camp 120500 15,16 Area Area1 B,H,T,N,W,W1 - Guerrilla Base 120600 15,16 Area Area1 B,H,T,N,W,W1 + Airfield Zone 120400 15,16 Area Area1 H + Base Camp 120500 15 Area Area1 B,H,T,N,W,W1 + Base Camp 120500 16 Area Area1 T + Guerrilla Base 120600 15 Area Area1 B,H,T,N,W,W1 + Guerrilla Base 120600 16 Area Area1 T Generic 120700 15,16 Area Area1 H,T,N,W,W1 + Bridgehead 120800 16 Area Area1 T Command and Control Points 130000 15,16 Action Point (General) 130100 15,16 Point Point1 H,H1,T,N,W,W1 Amnesty Point 130200 15,16 Point Point1 H,T,T1,N,W,W1 @@ -692,6 +696,7 @@ Friendly Aviation 140601 15,16 Line Line9 T,W,W1 std says line 1, I think it's wrong Friendly Main Attack /Decisive 140602 15,16 Line Line9 T,W,W1 std says line 1, I think it's wrong Friendly Supporting Attack 140603 15,16 Line Line9 T,W,W1 std says line 1, I think it's wrong + Direction of Attack Feint 140605 16 Line Line9 T,W,W1 Final Coordination Line 140700 15,16 Line Line1 Infiltration Lane 140800 15,16 Line Polyline1 T Limit of Advance 140900 15,16 Line Line1 @@ -702,9 +707,11 @@ Bridgehead Line 141400 15,16 Line Line1 Holding Line 141500 15,16 Line Line1 Release Line 141600 15,16 Line Line1 - Ambush 141700 15,16 Line Line29 + Ambush 141700 15,16 Line Line19 Handover Line 141800 15,16 Line Line1 Battle Handover Line 141900 15,16 Line Line1 + Name Area of Interest Line (NAI) 141200 16 Line Line1 + Mobility Corridor 142100 16 Line Line26 B,H Maneuver Areas 150000 15,16 Area 150100 15,16 Area1 Assembly Area 150200 15,16 Area Area1 T @@ -716,8 +723,9 @@ Extraction Zone 150700 15,16 Area Area1 T Landing Zone 150800 15,16 Area Area1 T Pick-Up Zone 150900 15,16 Area Area1 T - Fortified Area 151000 15,16 Area Area1 T - Limited Access Area 151100 15,16 Area Area2 + Fortified Area 151000 15 Area Area1 T + Fortified Area 151000 16 Area Area1 H + Limited Access Area 151100 15,16 Area Area1 Battle Position 151200 15,16 Area Area1 B,T Prepared (P) but not Occupied 151202 15,16 Area Area1 B,T Strong Point 151203 15,16 Area Area1 B,T @@ -729,6 +737,7 @@ Attack Helicopter 151402 15,16 Line Axis1 T,W,W1 Main Attack 151403 15,16 Line Axis2 T,W,W1 Supporting Attack 151404 15,16 Line Axis1 T,W,W1 + Axis of Advancee for Feint 151406 16 Line Axis1 T,W,W1 Assault Position 151500 15,16 Area Area1 T Attack Position 151600 15,16 Area Area1 T Objective 151700 15,16 Area Area1 T @@ -737,6 +746,9 @@ Attack by Fire Position 152000 15,16 Area Area7 Support by Fire 152100 15,16 Area Area8 Search Area/Reconnaissance Area 152200 15,16 Area Area21 + Supporting Attack 152300 16 Line Axis1 T,H + Restricted Terrain 152400 16 Area Area1 H + Severely Restricted Terrain 152500 16 Area Area1 H Area Defense 152600 15,16 Area Area15 Frontal Attack 152700 15,16 Line Axis1 T,W,W1 Mobile Defense 152800 15,16 Area Area27 @@ -831,7 +843,7 @@ Electronic Countermeasures (ECM) Decoy 211300 15,16 Point Point2 Brief Contact 211400 15,16 Point Point7 Datum Lost Contact 211500 15,16 Point Point2 - BT Buoy Drop 211600 15,16 Point Point9 + BT Buoy Drop 211600 15,16 Point Point2 Reported Bottomed Sub 211700 15,16 Point Point2 Moving Haven 211800 15,16 Point Point2 Screen Center 211900 15,16 Point Point2 @@ -853,7 +865,8 @@ Search 213100 15,16 Point Point2 Search Area 213200 15,16 Point Point2 Search Center 213300 15,16 Point Point2 - Navigational Reference Point 213400 15,16 Point Point2 + Navigational Reference Point 213400 15 Point Point2 + Navigational Reference Waypoint 213400 16 Point Point2 Sonobuoy 213500 15,16 Point Point2 T,H Ambient Noise 213501 15,16 Point Point2 T,H Air Transportable Communication 213502 15,16 Point Point2 H @@ -872,7 +885,7 @@ Vertical Line Array Directional Frequency Analysis and Recording (DIFAR) 213515 15,16 Point Point2 T,H Reference Point 213600 15,16 Point Point2 Special Point 213700 15,16 Point Point2 - Navigational Reference Point(Points) 213800 15,16 Point Point2 + Navigational Reference Point(Points) 213800 15 Point Point2 Data Link Reference Point 213900 15,16 Point Point2 Vital Area Center 214100 15,16 Point Point2 Corridor Tab Point 214200 15,16 Point Point2 @@ -913,9 +926,9 @@ Waypoint Route 217700 15,16 Point Point2 Clutter, Stationary or Cease Reporting 217800 15,16 Point Point2 Tentative or Provisional Track 217900 15,16 Point Point2 - Distressed Vessel 218000 15,16 Point Point7 - Ditched Aircraft/Downed Aircraft 218100 15,16 Point Point7 - Person in Water/Bailout 218200 15,16 Point Point7 + Distressed Vessel 218000 15,16 Point Point2 + Ditched Aircraft/Downed Aircraft 218100 15,16 Point Point2 + Person in Water/Bailout 218200 15,16 Point Point2 Iceberg 218300 15,16 Point Point2 Navigational 218400 15,16 Line Line4 Oil Rig 218500 15,16 Point Point2 @@ -936,23 +949,39 @@ Electro-Optical Intercept 220106 15,16 Line Line1 H Jammer 220107 15,16 Line Line1 H Radio Direction Finder (RDF) 220108 15,16 Line Line1 H + Navigationl Rhumb Line 220109 16 Line Line1 T,AN + Deception 230000 16 + Decoy/Dummy/Deception 230100 16 Line Line29 + Deceive/Decoy/Dummy/Feint 230200 16 Line Line29 Fires Areas 240000 15,16 Airspace Coordination Area 240100 15,16 - Irregular 240101 15,16 Area Area1 T,T1,X,Y,W,W1 - Rectangular 240102 15,16 Area Rectangular1 AM,T,T1,X,Y,W,W1 - Circular 240103 15,16 Area Circular1 AM,T,T1,X,Y,W,W1 + Irregular 240101 15 Area Area1 T,T1,X,Y,W,W1 + Rectangular 240102 15 Area Rectangular1 AM,T,T1,X,Y,W,W1 + Circular 240103 15 Area Circular1 AM,T,T1,X,Y,W,W1 + Irregular 240101 16 Area Area1 T,T2,X,Y,W,W1 + Rectangular 240102 16 Area Rectangular1 AM,T,T2,X,Y,W,W1 + Circular 240103 16 Area Circular1 AM,T,T2,X,Y,W,W1 Free Fire Area 240200 15,16 - Irregular 240201 15,16 Area Area1 T,W,W1 - Rectangular 240202 15,16 Area Rectangular1 AM,T,W,W1 - Circular 240203 15,16 Area Circular1 AM,T,W,W1 + Irregular 240201 15 Area Area1 T,W,W1 + Rectangular 240202 15 Area Rectangular1 AM,T,W,W1 + Circular 240203 15 Area Circular1 AM,T,W,W1 + Irregular 240201 16 Area Area1 T2,AS,W,W1 + Rectangular 240202 16 Area Rectangular1 AM,AS,T2,W,W1 + Circular 240203 16 Area Circular1 AM,AS,T2,W,W1 No Fire Area 240300 15,16 - Irregular 240301 15,16 Area Area1 T,W,W1 - Rectangular 240302 15,16 Area Rectangular1 AM,T,W,W1 - Circular 240303 15,16 Area Circular1 AM,T,W,W1 + Irregular 240301 15 Area Area1 T,W,W1 + Rectangular 240302 15 Area Rectangular1 AM,T,W,W1 + Circular 240303 15 Area Circular1 AM,T,W,W1 + Irregular 240301 16 Area Area1 AS,T2,W,W1 + Rectangular 240302 16 Area Rectangular1 AM,AS,T2,W,W1 + Circular 240303 16 Area Circular1 AM,AS,T2,W,W1 Restricted Fire Area 240400 15,16 - Irregular 240401 15,16 Area Area1 T,W,W1 - Rectangular 240402 15,16 Area Rectangular1 AM,T,W,W1 - Circular 240403 15,16 Area Circular1 AM,T,W,W1 + Irregular 240401 15 Area Area1 T,W,W1 + Rectangular 240402 15 Area Rectangular1 AM,T,W,W1 + Circular 240403 15 Area Circular1 AM,T,W,W1 + Irregular 240401 16 Area Area1 AS,T2,W,W1 + Rectangular 240402 16 Area Rectangular1 AM,AS,T2,W,W1 + Circular 240403 16 Area Circular1 AM,AS,T2,W,W1 Position Area For Artillery (PAA) 240500 15,16 Rectangular 240501 15,16 Area Rectangular1 AM,T,W,W1 Circular 240502 15,16 Area Circular1 AM,T,W,W1 @@ -960,15 +989,16 @@ Point Targets 240600 15,16 Point or Single Target 240601 15,16 Point Point2 AP,AP1,X,H Nuclear Target 240602 15,16 Point Point2 AP - Target-Recorded 240603 15,16 Point Point11 + Target-Recorded 240603 15,16 Point Point2 Linear Targets 240700 15,16 - Linear Target 240701 15,16 Line Line5 AP - Linear Smoke Target 240702 15,16 Line Line5 AP - Final Protective Fire (FPF) 240703 15,16 Line Line5 AP,T1,V + Linear Target 240701 15,16 Line Line1 AP + Linear Smoke Target 240702 15,16 Line Line1 AP + Final Protective Fire (FPF) 240703 15,16 Line Line1 AP,T1,V Area Targets 240800 15,16 Area Target 240801 15,16 Area Area1 AP Rectangular Target 240802 15,16 Area Rectangular2 AM,AN,AP Circular Target 240803 15,16 Area Circular1 AM,AP + Rectangular Target - Single Target (AEGIS ONLY) 240804 16 Area Rectangular3 AM,T Series or Groups of Targets 240805 15,16 Area Area1 T Smoke 240806 15,16 Area Area1 AP,W,W1 Bomb Area 240808 15,16 Area Area1 @@ -1019,6 +1049,13 @@ Irregular, Purple 242304 15,16 Area Area10 T,W,W1 Rectangular, Purple 242305 15,16 Area Rectangular1 AM,T,W,W1 Circular, Purple 242306 15,16 Area Circular1 AM,T,W,W1 + Artillery Manoeuvre Area (AMA) 242400 16 Area Area1 T,W,W1 + Artillery Reserved Area (ARA) 242500 16 Area Area1 T,W,W1 + Zone of Fire 242600 16 Area Area1 T,W,W1 + Psyops Zone 242700 16 + Irregular 242701 16 Area Area10 H,T,W,W1 + Rectangular 242702 16 Area Rectangular1 AM,H,T,W,W1 + Circular 242703 16 Area Circular1 AM,H,T,W,W1 Kill Zone 242800 15,16 Area Area1 T Fires Points 250000 15,16 Firing Point 250100 15,16 Point Point1 H,T,W,W1 @@ -1028,11 +1065,16 @@ Survey Control Point 250500 15,16 Point Point1 H,T,W,W1 Known Point 250600 15,16 Point Point2 T,W,W1 Fire Lines 260000 15,16 - Fire Support Coordination Line (FSCL) 260100 15,16 Line Line1 T,W,W1 - Coordinated Fire Line (CFL) 260200 15,16 Line Line7 T,W,W1 - No Fire Line 260300 15,16 Line Line1 T,W,W1 - Battlefield Coordination Line 260400 15,16 Line Line1 T,W,W1 - Restrictive Fire Line 260500 15,16 Line Line1 T,W,W1 + Fire Support Coordination Line (FSCL) 260100 15 Line Line1 T,W,W1 + Fire Support Coordination Line (FSCL) 260100 16 Line Line1 AS,T2,W,W1 + Coordinated Fire Line (CFL) 260200 15 Line Line1 T,W,W1 + Coordinated Fire Line (CFL) 260200 16 Line Line1 AS,T2,W,W1 + No Fire Line 260300 15 Line Line1 T,W,W1 + No Fire Line 260300 16 Line Line1 AS,T2,W,W1 + Battlefield Coordination Line 260400 15 Line Line1 T,W,W1 + Battlefield Coordination Line 260400 16 Line Line1 AS,T2,W,W1 + Restrictive Fire Line 260500 15 Line Line1 T,W,W1 + Restrictive Fire Line 260500 16 Line Line1 AS,T2,W,W1 Munition Flight Path 260600 15,16 Line Line8 W,W1 Protection Areas 270000 15,16 Obstacle Belt 270100 15,16 Area Area1 T @@ -1050,7 +1092,7 @@ Impossible 270603 15,16 Line Point12 Minefields 270700 15,16 Static Depiction 270701 15,16 Point Point2 H,N,W - Dynamic Depiction 270707 15,16 Area Area23 + Dynamic Depiction 270707 15,16 Area Area1 Mined Area 270800 15,16 Area Area1 H,N,W Fenced 270801 15,16 Area Area1 N Unexploded Explosive Ordnance (UXO) Area 271000 15,16 Area Area1 @@ -1064,14 +1106,17 @@ Ford Easy 271500 15,16 Line Line17 Ford Difficult 271600 15,16 Line Line17 Biological Contaminated Area 271700 15,16 Area Area1 + Biological Contaminated Area - Toxic Industrial Material 271701 16 Area Area1 Chemical Contaminated Area 271800 15,16 Area Area1 + Chemical Contaminated Area - Toxic Industrial Material 271801 16 Area Area1 Nuclear Contaminated Area 271900 15,16 Area Area1 Radiological Contaminated Area 272000 15,16 Area Area1 + Radiological Contaminated Area - Toxic Industrial Material 272001 16 Area Area1 Minimum Safe Distance Zone 272100 15,16 Area Area14 Multiple Strikes - STRIKWARN 272101 15,16 Area Area26 Radiation Dose Rate Contour Lines 272200 15,16 Area Area1 T Protection Points 280000 15,16 - Abatis 280100 15,16 Line Line13 + Abatis 280100 15,16 Line Line1 Antipersonnel Mine 280200 15,16 Point Point2 Antipersonnel Mine with Directional Effects 280201 15,16 Point Point2 Antitank Mine 280300 15,16 Point Point2 @@ -1085,10 +1130,13 @@ Below Ground Shelter 281100 15,16 Point Point2 Fort 281200 15,16 Point Point2 Chemical Event 281300 15,16 Point Point7 C,H,N,Q,T,W,Y + Chemical Event - Toxic Undustrial Material 281301 16 Point Point2 C,H,N,Q,T,W,Y Biological Event 281400 15,16 Point Point7 C,H,N,Q,T,W,Y + Biological Event - Toxic Undustrial Material 281401 16 Point Point2 C,H,N,Q,T,W,Y Nuclear Event 281500 15,16 Point Point7 C,H,N,Q,T,W,Y Nuclear Fallout Producing Event 281600 15,16 Point Point7 C,H,N,Q,T,W,Y Radiological Event 281700 15,16 Point Point7 C,H,N,Q,T,W,Y + Radiological Event - Toxic Undustrial Material 281701 16 Point Point7 C,H,N,Q,T,W,Y General Decontamination Point/Site 281800 15,16 Point Point1 H,T,T1,W,W1 Alternate 281801 15,16 Point Point1 H,T,T1,W,W1 Equipment 281802 15,16 Point Point1 H,T,T1,W,W1 @@ -1114,7 +1162,7 @@ Under Construction 290201 15,16 Line Line1 Completed 290202 15,16 Line Line1 Reinforced, with Antitank Mines 290203 15,16 Line Line1 - Antitank Wall 290204 15,16 Line Line1 + Antitank Wall 290204 15 Line Line1 Wire Obstacles 290300 15,16 Unspecified Wire 290301 15,16 Line Line1 Single Fence Wire 290302 15,16 Line Line1 @@ -1127,7 +1175,8 @@ Triple Strand Concertina 290309 15,16 Line Line1 Mine Cluster 290400 15,16 Area Area13 Trip Wire 290500 15,16 Line Line1 - Lane 290600 15,16 Line Line14 W,W1 + Lane 290600 15 Line Line14 W,W1 + Safe Lane or Gap 290600 16 Line Line14 AM,T,W,W1 Ferry 290700 15,16 Line Line18 Raft Site 290800 15,16 Line Line14 Fortified Line 290900 15,16 Line Line1 @@ -1142,7 +1191,8 @@ Regimental Support Area 310500 15,16 Area Area1 Brigade Support Area 310600 15,16 Area Area1 Division Support Area 310700 15,16 Area Area1 - Corps Support Area 310800 15,16 Area Area1 + Corps Support Area 310800 15 Area Area1 + Corps Support Area 310800 16 Area Area1 N,T,W,W1 Sustainment Points 320000 15,16 Ambulance Points 320100 15,16 Point Ambulance Exchange Point 320101 15,16 Point Point1 H,T,T1,W,W1 @@ -1185,27 +1235,27 @@ Mortuary Affairs Collection Point 321900 15,16 Point Point1 H,T,T1,W,W1 Sustainment Lines 330000 15,16 Moving Convoy 330100 15,16 Line Line9 H,V,W,W1 - Halted Convoy 330200 15,16 Line Line20 H,V,W,W1 - Main Supply Route 330300 15,16 Line Line21 T - One Way Traffic 330301 15,16 Line Line21 T - Two Way Traffic 330302 15,16 Line Line21 T - Alternating Traffic 330303 15,16 Line Line21 T - Alternate Supply Route 330400 15,16 Line Line21 T - One Way Traffic 330401 15,16 Line Line21 T - Two Way Traffic 330402 15,16 Line Line21 T - Alternating Traffic 330403 15,16 Line Line21 T - Traffic Route 330500 15,16 Line Line21 T - One Way Traffic 330501 15,16 Line Line21 T - Alternating Traffic 330502 15,16 Line Line21 T + Halted Convoy 330200 15,16 Line Line9 H,V,W,W1 + Main Supply Route 330300 15,16 Line Line1 T + One Way Traffic 330301 15,16 Line Line1 T + Two Way Traffic 330302 15,16 Line Line1 T + Alternating Traffic 330303 15,16 Line Line1 T + Alternate Supply Route 330400 15,16 Line Line1 T + One Way Traffic 330401 15,16 Line Line1 T + Two Way Traffic 330402 15,16 Line Line1 T + Alternating Traffic 330403 15,16 Line Line1 T + Traffic Route 330500 15,16 Line Line1 T + One Way Traffic 330501 15,16 Line Line1 T + Alternating Traffic 330502 15,16 Line Line1 T Mission Tasks 340000 15,16 - Block 340100 15,16 Area Area24 + Block 340100 15,16 Area Area11 Breach 340200 15,16 Line Point12 Bypass 340300 15,16 Line Point12 Canalize 340400 15,16 Line Point12 Clear 340500 15,16 Line Line23 Counterattack 340600 15,16 Line Axis1 Counterattack by Fire 340700 15,16 Line Axis1 - Delay 340800 15,16 Line Line24 W + Delay 340800 15,16 Line Line14 W Destroy 340900 15,16 Point Point2 Disrupt 341000 15,16 Area Area12 Fix 341100 15,16 Line Line9 @@ -1217,30 +1267,52 @@ Occupy 341700 15,16 Area Area16 Penetrate 341800 15,16 Area Area17 Relief in Place (RIP) 341900 15,16 Area Area18 - Retire/Retirement 342000 15,16 Line Line24 + Retire/Retirement 342000 15,16 Line Line14 Secure 342100 15,16 Area Area19 Security 342200 15,16 Cover 342201 15,16 Line Line26 Guard 342202 15,16 Line Line26 Screen 342203 15,16 Line Line26 Seize 342300 15,16 Line Line27 - Withdraw 342400 15,16 Line Line24 - Withdraw Under Pressure 342500 15,16 Line Line24 + Withdraw 342400 15,16 Line Line14 + Withdraw Under Pressure 342500 15,16 Line Line14 Cordon and Knock 342600 15,16 Area Area15 Cordon and Search 342700 15,16 Area Area15 Suppress 342800 15,16 Point Point2 Movement to Contact 342900 15,16 Line Axis1 T,W,W1 + Capture 343000 16 Line Line27 Exploit/Exploitation 343100 15,16 Line Line30 + Control 343200 16 Area Area19 Demonstrate/Demonstration 343300 15,16 Area Area18 + Deny 343400 16 Area Area19 Envelopment 343500 15,16 Line Line31 + Escort 343600 16 Line Line1 + Exfiltrate 343700 16 Line Line32 Infiltration 343800 15,16 Line Line32 + Locate 343900 16 Area Area19 Pursuit 344000 15,16 Line Line33 - Forward Passage of Lines 344100 15,16 Line Line24 - Rearward Passage of Lines 344200 15,16 Line Line24 + Forward Passage of Lines 344100 15,16 Line Line14 + Rearward Passage of Lines 344200 15,16 Line Line14 Defeat 344300 15,16 Point Point2 - Disengage 344400 15,16 Line Line24 - Evacuate/Evacuation 344500 15,16 Line Line27 + Disengage 344400 15,16 Line Line14 + Evacuate/Evacuation 344500 15,16 Line Line17 + Recover 344600 16 Line Line27 Turn 344700 15,16 Line Line10 + Space Debris 350000 16 Always Black + Man Made Space Debris 350100 16 Always Black + Man Made Space Debris Small 350101 16 Point Point2 Always Black + Man Made Space Debris Medium 350102 16 Point Point2 Always Black + Man Made Space Debris Big 350103 16 Point Point2 Always Black + Natural Space Debris 350200 16 Always Black + Natural Space Debris Small 350201 16 Point Point2 Always Black + Natural Space Debris Medium 350202 16 Point Point2 Always Black + Natural Space Debris Big 350203 16 Point Point2 Always Black + Protection of Cultural Property 360000 16 + General 360100 16 H Always Navy Blue + Special 360200 16 H Always Navy Blue + Enhanced 360300 16 H Always Navy Blue + Intelligence Areas 370000 16 + Human Terrain 370100 16 H 27 Unspecified 000000 15,16 Military 110000 15,16 Activity/Task 110200 15,16 @@ -1286,6 +1358,11 @@ Non-Lethal Weapon 110401 15,16 Non-Lethal Grenade Launcher 110402 15,16 Taser 110403 15,16 + Civilian 120000 16 + Activity/Task 120100 16 + Police 120101 16 + Non-Governmental Organization Member or Non-Governmental Organization (NGO) 120102 16 + Government Organization (GO) 120103 16 30 Unspecified 0 15,16 Military 110000 15,16 Military Combatant 120000 15,16 From 321f0df90ccec4691b7529cb40143cbba31923a3 Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Thu, 26 Feb 2026 11:48:50 -0500 Subject: [PATCH 09/41] fix for supporting attack --- src/main/java/armyc2/c5isr/renderer/utilities/MSLookup.java | 4 +++- src/main/resources/data/mse.txt | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/MSLookup.java b/src/main/java/armyc2/c5isr/renderer/utilities/MSLookup.java index cb9b00e..274471e 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/MSLookup.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/MSLookup.java @@ -80,6 +80,7 @@ private void populateLookup(BufferedReader br, int version) { List list; String[] temp = null; String delimiter = "\t"; + String line = null; try { @@ -96,7 +97,7 @@ private void populateLookup(BufferedReader br, int version) { String m = null; String[] modifiers = null; - String line = br.readLine(); + line = br.readLine(); while (line != null) { //parse first line temp = line.split(delimiter); @@ -188,6 +189,7 @@ else if(intSS != SymbolID.SymbolSet_ControlMeasure && catch (Exception exc) { System.out.println(exc.getMessage()); + System.out.println("Current Line: " + line); } } diff --git a/src/main/resources/data/mse.txt b/src/main/resources/data/mse.txt index 31544ba..6046775 100644 --- a/src/main/resources/data/mse.txt +++ b/src/main/resources/data/mse.txt @@ -746,7 +746,7 @@ Attack by Fire Position 152000 15,16 Area Area7 Support by Fire 152100 15,16 Area Area8 Search Area/Reconnaissance Area 152200 15,16 Area Area21 - Supporting Attack 152300 16 Line Axis1 T,H + Supporting Attack 152300 16 Line Axis1 T,H Restricted Terrain 152400 16 Area Area1 H Severely Restricted Terrain 152500 16 Area Area1 H Area Defense 152600 15,16 Area Area15 From 58175c7d9a14ac95038e30957c60c606586e7360 Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Thu, 26 Feb 2026 14:02:57 -0500 Subject: [PATCH 10/41] -svg fixes and updates for APP6 -MSLookup fix for APP6E --- src/main/resources/data/mse.txt | 8 +- src/main/resources/data/svg6d.txt | 436 ++++++ src/main/resources/data/svg6e.txt | 356 +++++ src/main/resources/data/svgd.txt | 2272 +++++++++++++++-------------- src/main/resources/data/svge.txt | 1672 ++++++++++----------- 5 files changed, 2800 insertions(+), 1944 deletions(-) create mode 100644 src/main/resources/data/svg6d.txt create mode 100644 src/main/resources/data/svg6e.txt diff --git a/src/main/resources/data/mse.txt b/src/main/resources/data/mse.txt index 6046775..d7498bb 100644 --- a/src/main/resources/data/mse.txt +++ b/src/main/resources/data/mse.txt @@ -1308,11 +1308,11 @@ Natural Space Debris Medium 350202 16 Point Point2 Always Black Natural Space Debris Big 350203 16 Point Point2 Always Black Protection of Cultural Property 360000 16 - General 360100 16 H Always Navy Blue - Special 360200 16 H Always Navy Blue - Enhanced 360300 16 H Always Navy Blue + General 360100 16 Point Point1 H Always Navy Blue + Special 360200 16 Point Point1 H Always Navy Blue + Enhanced 360300 16 Point Point1 H Always Navy Blue Intelligence Areas 370000 16 - Human Terrain 370100 16 H + Human Terrain 370100 16 Area Area1 H 27 Unspecified 000000 15,16 Military 110000 15,16 Activity/Task 110200 15,16 diff --git a/src/main/resources/data/svg6d.txt b/src/main/resources/data/svg6d.txt new file mode 100644 index 0000000..bb13e2c --- /dev/null +++ b/src/main/resources/data/svg6d.txt @@ -0,0 +1,436 @@ +02102~362.375~335.390625~43.734375~111.53125 + S S +27401~236.2314453125~296.28125~137.80859375~44.453125 + OR-9 +01012~281.8125~445.15625~47.71875~60.84375 + H +27120101~259.65899658203125~347.72479248046875~98.5~99.07421875 + +27521~278.02801513671875~290.5~54.108978271484375~49.0 + +01120100~184.51100158691406~360.6559753417969~240.6949920654297~70.32101440429688 + +25140200~239.08995056152344~49.18995666503906~71.82003712654114~289.20408630371094 + +25180900~197.81199645996094~221.0~216.00099182128906~350.0 + ASW +27081~262.7978515625~301.046875~83.93359375~42.953125 + MN +27082~265.31281777086303~447.7890319824219~78.4760942683871~52.421875 + J5 +25271801~40.89571069790354~84.40991435282348~332.9517319290496~213.81807926294437 + C T +27110103_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 + +27110103_1~213.23223876953125~300.23223876953125~186.5355224609375~186.5355224609375 + +27110103_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 + +27531~277.02801513671875~289.5~54.108978271484375~49.0 + +01241~246.515625~296.859375~125.44140625~45.921875 + ESM +27110103_3~200.60406494140625~323.926025390625~210.7918701171875~144.14794921875 + +27411~235.16357421875~302.65625~130.421875~40.0 + WO-1 +27091~242.7880859375~300.3125~124.046875~44.421875 + MSU +10141801~274.8152770996094~347.5400085449219~59.406494140625~93.60000610351562 + +27092~265.31281777086303~447.5859069824219~78.01034428005471~52.625 + J6 +27501~242.0~300.9989929199219~123.1099853515625~36.001983642578125 + +15130905~241.19500732421875~307.6750041525811~133.30499267578125~186.92500278539956 + H RRC +02122~358.375~335.390625~48.828125~110.609375 + R S +15130903~237.5~299.0~135.0~188.0 + +01032~287.859375~447.734375~35.78125~57.265625 + L +15130904~241.19500732421875~307.6750041525811~133.30499267578125~186.92500278539956 + M RRC +25230100~134.5207977294922~268.7414855957031~335.8883514404297~136.27395629882812 + +27061~242.609375~301.78125~163.7705078125~42.921875 + SWAT +27182~241.73974609375~447.75~126.998046875~42.953125 + OF-5 +27062~265.3118106907849~447.5859069824219~78.06209427875831~52.671875 + J3 +27181~269.05134512290795~288.453125~70.70842050209205~52.421875 + J7 +25181400~197.81199645996094~221.0~216.00099182128906~350.0 + SUW +25343500~0.49999601003246763~0.49293597557723956~256.01749177237787~52.32310945414943 + E E E +27511~301.921875~281.15625~8.0625~60.84375 + I +02112~363.296875~365.734375~50.46875~57.265625 + R +27110104_0~184.40904235839844~314.0715637207031~243.18190002441406~161.85687255859375 + +01022~278.9375~447.734375~54.65625~57.265625 + M +27110104_1~211.98818969726562~298.515869140625~184.99771118164062~193.00274658203125 + +27110104_2~172.11241149902344~262.36077880859375~267.77516174316406~267.2784423828125 + +27110104_3~200.3640594482422~324.1095886230469~211.2718963623047~143.78082275390625 + +25271701~40.89571069790354~84.40991435282348~332.9517319290496~213.81807926294437 + B T +27072~265.31281777086303~447.7890319824219~77.82059428480818~52.421875 + J4 +27191~269.05134512290795~288.25~70.80217050209205~52.625 + J8 +27071~241.2431640625~300.28125~129.390625~44.453125 + NGO +27192~241.73974609375~447.75~126.654296875~42.953125 + OF-6 +25344100~39.873544503547734~110.12500762939453~328.3247063015873~160.96559744450866 + P(F) +10121106_3~180.50001525878906~346.97747802734375~5.2949676513671875~98.32504272460938 + +10121106_2~180.5~272.25~5.0~243.0 + +10121106_1~177.5~276.0~5.0~240.0 + +25350103~17.5~17.5~365.0~365.0 + +25350102~17.5~17.5~365.0~365.0 + +25342600~90.36551666259766~68.88763766319308~304.80635833740234~271.67162989601053 + C/K +25350101~17.5~17.5~365.0~365.0 + +10121106_0~177.0~319.0469970703125~5.0~155.9530029296875 + +25281401~227.40467834472656~274.56201171875~156.1927032470703~124.91592407226562 + T B +10130303_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 + +30101~250.75~299.1875~108.25~45.8125 + MW +10130303_1~124.00836181640625~270.685302734375~362.4012756347656~249.62939453125 + +25272001~40.89571069790354~84.40991435282348~332.9517319290496~213.81807926294437 + R T +27041~246.0185546875~300.3125~118.2890625~44.421875 + SEC +27162~241.73974609375~447.75~126.685546875~42.984375 + OF-3 +10130303_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 + +27042~265.3118106907849~447.5859069824219~67.07384455402746~52.625 + J1 +10130303_3~200.60406494140625~323.926025390625~210.7918701171875~144.14794921875 + +25230200~134.5207977294922~246.74148559570312~335.8883514404297~136.27395629882812 + +10161600~276.5~349.5~55.0~88.6829833984375 + +27281~239.5712890625~296.28125~131.12890625~44.453125 + OF-8 +27161~269.05134512290795~288.453125~71.08342050209205~52.421875 + J5 +27282~238.51123046875~447.75~132.970703125~42.953125 + OR-4 +25343800~20.0~73.109375~343.4880065917969~135.49162477111838 + IN +15120102~228.5~310.75~154.5~171.75 + C2 +27052~265.3118106907849~447.5859069824219~77.47559429345085~52.625 + J2 +02092~360.359375~335.46875~42.6875~111.453125 + 6 S +27171~269.05134512290795~288.25~70.66154550209205~52.625 + J6 +27292~238.51123046875~447.75~133.455078125~42.953125 + OR-5 +27051~236.5~307.0~134.75~39.704986572265625 + +27172~241.73974609375~447.75~126.513671875~42.953125 + OF-4 +27291~239.5712890625~296.28125~131.12890625~44.453125 + OF-9 +15120101~228.5~310.75~154.5~171.75 + +10162200_2~173.08299255371094~350.9720153808594~263.99900817871094~98.447998046875 + +10162200_1~123.49808502197266~350.9720153808594~365.0038375854492~96.822998046875 + +10162200_0~146.2550048828125~350.9720153808594~319.9989929199219~96.54299926757812 + +40130401~275.121826171875~296.46875~60.877166748046875~204.78125 + W +01112~260.40625~445.890625~81.5830078125~50.109375 + DL +40130402~275.9989929199219~295.671875~60.0~205.578125 + C +25281301~227.40467834472656~274.56201171875~156.1927032470703~124.91592407226562 + T C +10162200_3~175.08200073242188~350.9720153808594~260.0~96.822998046875 + +27021~242.9892578125~300.3125~124.62890625~44.421875 + CRC +27142~239.5712890625~446.28125~122.75390625~44.453125 + OF-1 +27022~275.3970031738281~447.79400634765625~61.20599365234375~61.20599365234375 + +27261~239.5712890625~296.28125~131.00390625~44.453125 + OF-6 +27141~269.05134512290795~288.25~70.70842050209205~52.671875 + J3 +27262~238.51123046875~447.75~132.720703125~42.953125 + OR-2 +27381~236.2314453125~296.28125~137.71484375~44.453125 + OR-7 +25110500~26.266761357483492~290.2516409652452~561.6664808493908~137.1419665308744 + +25343700~20.0~73.109375~343.4880065917969~135.49162477111838 + EX +01102~260.125~445.890625~83.4619140625~50.109375 + LR +27032~269.1644068285823~447.7890319824219~164.48305837949738~51.546875 + DEM +27151~269.05134512290795~288.453125~70.48967050209205~52.421875 + J4 +27272~238.51123046875~447.75~133.142578125~42.984375 + OR-3 +27031~244.740234375~300.28125~122.080078125~44.453125 + EOD +27152~241.73974609375~447.75~126.263671875~42.953125 + OF-2 +25141900~126.765625~325.8125~368.07421875~53.980712890625 + BHL BHL +27391~236.2314453125~296.28125~137.80859375~44.453125 + OR-8 +27271~239.5712890625~296.28125~131.03515625~44.453125 + OF-7 +27392~272.833251953125~448.95623779296875~66.39849853515625~58.239532470703125 + +25140605~108.5~137.56332397460938~269.7837829589844~90.81741333007812 + +10161900_3~175.08200073242188~369.734375~260.0~78.06063842773438 + II +25342800~11.05980647122351~54.582487026137926~375.8814269525835~244.33503384233092 + S +27241~239.5712890625~296.28125~130.86328125~44.453125 + OF-4 +02062~360.640625~365.59375~51.921875~54.40625 + M +27121~269.05134512290795~288.25~60.75529550209205~52.625 + J1 +27242~236.92529296875~447.75~135.857421875~42.953125 + OF-D +27481~288.953125~293.375~33.609375~37.015625 + Ø +01092~257.828125~448.46875~95.4267578125~46.53125 + MR +27361~236.2314453125~296.28125~137.54296875~44.453125 + OR-4 +27122~265.31281777086303~447.5859069824219~78.1655942761655~52.625 + J9 +25343200~87.80787718660983~85.5157154626782~308.3931723144665~276.91830573289576 + C +02052~365.859375~359.734375~35.78125~57.265625 + L +27131~269.05134512290795~288.25~70.17717050209205~52.625 + J2 +27252~238.51123046875~447.75~125.126953125~42.953125 + OR-1 +27011~249.625~300.3125~111.12109375~44.421875 + CLP +27132~275.29998779296875~444.0~59.4000244140625~59.5 + +01082~256.140625~446.03125~93.205078125~51.828125 + SR +27371~236.2314453125~296.28125~137.68359375~44.453125 + OR-6 +27251~239.5712890625~296.28125~131.36328125~44.453125 + OF-5 +27012~223.5~450.0~165.0~32.5 + +10161900_0~146.2550048828125~371.734375~319.9989929199219~75.7806396484375 + II +10161900_1~123.49808502197266~380.734375~365.0038375854492~67.06063842773438 + II +25141800~126.921875~325.515625~370.578125~54.277587890625 + HOL HOL +10161900_2~173.08299255371094~371.734375~263.99900817871094~77.68563842773438 + II +27491~266.02801513671875~297.9989929199219~80.1099853515625~36.001983642578125 + +25344200~41.98925177079036~110.12500762939453~328.3237815462125~160.96559813465183 + P(R) +25350202~17.5~17.5~365.0~365.0 + +25350201~17.5~17.5~365.0~365.0 + +25350203~17.5~17.5~365.0~365.0 + +25342700~90.36551666259766~68.88763766319308~303.94698333740234~271.67162989601053 + C/S +40130200~257.0~349.8819885253906~96.81201171875~91.11801147460938 + +25130701~26.266761357483492~151.25624979520217~561.6664808493908~276.13735770091745 + T T +27461~270.0~311.5~70.0~12.0 + +27341~236.2314453125~296.28125~137.71484375~44.484375 + OR-3 +10121801~234.15199279785156~312.0~153.70399475097656~173.5355224609375 + +02082~360.359375~335.46875~42.6875~110.53125 + 2 S +15201100~247.49630737304688~340.82763671875~132.00369262695312~109.63388061523438 + +27102~265.31281777086303~447.7890319824219~78.06209427875831~52.421875 + J7 +27221~239.5712890625~296.28125~130.59765625~44.453125 + OF-2 +27101~261.517578125~300.28125~87.451171875~44.453125 + GO +27222~241.73974609375~447.75~126.763671875~42.953125 + OF-9 +20151~246.90049715909092~297.75~121.01258877840908~48.0625 + JNN +10482~286.015625~447.4375~48.796875~61.5625 + T +30191~281.359375~287.734375~52.375~57.265625 + V +25343900~87.80787718660983~85.5157154626782~317.95481812589014~276.91830573289576 + LOC +27351~236.2314453125~296.28125~137.54296875~44.453125 + OR-4 +27231~239.5712890625~296.28125~131.03515625~44.484375 + OF-3 +02072~366.171875~365.734375~43.71875~57.265625 + P +27471~288.953125~293.375~33.609375~37.015625 + Ø +27111~260.5039978027344~295.4330139160156~103.15701293945312~49.694000244140625 + +27232~228.3515625~445.203125~153.32421875~41.484375 + OF-10 +27112~265.31281777086303~447.5859069824219~78.1655942761655~52.625 + J8 +20161~243.28125~296.953125~130.6533203125~48.859375 + CPN +25182600~251.77513122558594~242.47299194335938~104.94975280761719~162.0 + +25180300~230.75~116.9729995727539~150.0~287.5343246459961 + +27110212~185.0~348.1499938964844~240.0~92.70001220703125 + +01110100~186.51100158691406~362.6559753417969~236.6949920654297~66.32101440429688 + +25281801~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 + DCN ALT +27201~269.05134512290795~288.25~70.80217050209205~52.625 + J9 +27322~238.51123046875~447.75~133.220703125~42.953125 + OR-8 +02022~363.59375~358.75~45.59375~59.234375 + S +27202~241.73974609375~447.75~126.685546875~42.953125 + OF-7 +02142~361.34375~345.328125~42.90625~101.671875 + R I +27441~235.16357421875~302.65625~137.71875~40.0 + WO-4 +01052~288.171875~449.734375~47.34375~57.265625 + D +27321~236.2314453125~296.28125~129.43359375~44.453125 + OR-1 +25343400~0.4995922514617459~0.0~292.41504412637096~321.1145138586567 + D D +20141~239.71875~301.3125~155.482421875~44.421875 + RTNS +27110101_0~219.23223876953125~309.23223876953125~173.5355224609375~173.5355224609375 + +27110101_1~177.762451171875~319.8277893066406~253.47509765625~147.34442138671875 + +27451~235.16357421875~302.65625~138.171875~40.0 + WO-5 +27110101_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 + +27110101_3~218.21942138671875~307.7451477050781~174.0611572265625~176.50970458984375 + +02012~359.875~359.734375~53.609375~57.265625 + A +27212~241.73974609375~447.75~126.763671875~42.953125 + OF-8 +02132~359.046875~345.328125~46.453125~101.671875 + R M +01042~287.859375~447.734375~43.25~57.265625 + B +27331~236.2314453125~296.28125~137.27734375~44.453125 + OR-2 +27211~239.5712890625~296.28125~122.75390625~44.453125 + OF-1 +27332~238.51123046875~447.75~133.220703125~42.953125 + OR-9 +10110501_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 + LO +10110501_3~200.60406494140625~323.926025390625~210.7918701171875~144.14794921875 + LO +27302~238.51123046875~447.75~133.111328125~42.953125 + OR-6 +25342900~4.878955993027411~0.49977299755231~136.6730288219203~118.3760729192556 + +10110501_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 + LO +10110501_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 + LO +02162~359.59375~338.453125~45.5625~109.421875 + C I +01110121~204.640625~353.5625~212.458984375~77.765625 + ESM +01072~253.484375~445.03125~96.7236328125~51.828125 + CR +25281701~227.40467834472656~274.56201171875~156.1927032470703~124.91592407226562 + T R +25151406~63.58244705200195~56.636322021484375~305.5856742858887~221.81005859375 + +27421~235.16357421875~302.65625~137.484375~40.0 + WO-2 +15201301~240.1429901123047~346.9573669433594~132.0970001220703~97.733642578125 + +27301~231.091796875~300.65625~147.8466796875~40.0 + OF-10 +02042~360.359375~335.46875~42.6875~110.53125 + S P +27541~283.9375~296.1875~42.0~45.8125 + X +15201302~240.1429901123047~346.9573669433594~132.0970001220703~97.733642578125 + +25181600~197.81199645996094~221.0~216.00099182128906~350.0 + MIW +25343300~65.02248399991257~108.75882895875534~281.29057220527386~181.89766155447987 + DEM +01062~255.125~445.03125~107.8408203125~51.828125 + B/D +27110102_0~131.5~224.91600036621094~348.0~342.33399963378906 + +27110102_1~175.0~250.0~257.0~286.0 + +27110102_2~174.0~264.0~264.0~264.0 + +27110102_3~139.5~228.5~334.0~328.0 + +27311~234.5908203125~296.28125~140.53515625~44.453125 + OF-D +27312~238.51123046875~447.75~133.142578125~42.953125 + OR-7 +02032~360.359375~335.46875~43.703125~111.453125 + U S +27551~262.59375~296.1875~84.6875~45.8125 + XX +02152~361.65625~338.453125~45.421875~108.546875 + R L +27431~235.16357421875~302.65625~137.875~40.03125 + WO-3 diff --git a/src/main/resources/data/svg6e.txt b/src/main/resources/data/svg6e.txt new file mode 100644 index 0000000..0d840ab --- /dev/null +++ b/src/main/resources/data/svg6e.txt @@ -0,0 +1,356 @@ +40170000~207.390625~356.1875~209.59408569335938~78.8125 + NAT +25140605~108.5~137.56332397460938~269.7837829589844~90.81741333007812 + +10161900_3~175.08200073242188~369.734375~260.0~78.06063842773438 + II +10140103_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 + +25321703~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 + +10140103_3~196.09750366210938~323.926025390625~218.625~144.14794921875 + +10140103_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 + +10140103_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 + +27120103~232.544921875~357.140625~145.751953125~74.078125 + GO +25132300~90.5~90.5~219.0~219.0 + VG +27120101~259.65899658203125~347.72479248046875~98.5~99.07421875 + +27120102~198.7333984375~357.140625~215.671875~74.078125 + NGO +10811~306.8094429347826~300.875~68.38782269021738~43.125 + 2B +27242~236.92529296875~447.75~135.857421875~42.953125 + OF-D +25142100~53.57813220683431~147.74428652519674~295.3200813314044~86.59101763887571 + B H +01131~241.1875~302.28125~129.69921875~44.453125 + GOV +20052~239.109375~445.1875~130.875~45.8125 + AER +05051~230.92578125~293.0~148.7158203125~51.859375 + GEO +25360100~239.5~203.5~133.0~195.00811767578125 + +01120100~184.51100158691406~360.6559753417969~240.6949920654297~70.32101440429688 + +25180900~221.01171875~277.578125~167.91015625~172.7057627084614 + ASW +25213400~205.0260009765625~295.93499755859375~199.31201171875~199.49899291992188 + +25242500~39.30699920654297~58.50614581455672~293.476993560791~278.8708492721132 + ARA ARA ARA ARA +25343200~87.80787718660983~85.5157154626782~308.3931723144665~276.91830573289576 + C +25271801~40.89571069790354~84.40991435282348~332.9517319290496~213.81807926294437 + C T +10163700_1~123.49808502197266~442.5150146484375~365.0038375854492~5.279998779296875 + +25282003~115.126525120076~348.9369104906382~381.669473783104~105.17230789565616 + +10163700_2~174.0~443.5~264.0~5.0 + +10A31~286.385986328125~275.6960144042969~36.44500732421875~66.0 + +10163700_0~149.6959991455078~443.5~312.6079864501953~5.0 + +40110105~198.859375~372.671875~213.154296875~56.25 + DRUG +05110000~217.53125~353.6875~179.07470703125~82.3125 + MIL +40110103~202.3776397705078~343.7843933105469~200.71070861816406~104.43121337890625 + +10163700_3~183.0~443.5~246.0~5.0 + +27252~238.51123046875~447.75~125.126953125~42.953125 + OR-1 +27132~250.0708182774519~447.0~108.5076803803409~46.78125 + J10 +10821~306.8094429347826~300.875~68.35657269021738~43.125 + 2E +01241~262.6796875~290.578125~86.5859375~53.296875 + ES +30130000~250.39279174804688~346.538818359375~111.21539306640625~98.92337036132812 + +30011~232.90625~301.28125~138.80078125~44.453125 + OWN +10161900_0~146.2550048828125~371.734375~319.9989929199219~75.7806396484375 + II +10161900_1~123.49808502197266~380.734375~365.0038375854492~67.06063842773438 + II +10161900_2~173.08299255371094~371.734375~263.99900817871094~77.68563842773438 + II +60092~220.0~446.531005859375~168.4918585040723~59.606964111328125 + +25350202~17.5~17.5~365.0~365.0 + +25350201~17.5~17.5~365.0~365.0 + +30120000~250.2740020751953~345.7349853515625~110.63792419433594~100.0150146484375 + +40170300~209.859375~359.84375~202.57666015625~70.3125 + INFS +25350203~17.5~17.5~365.0~365.0 + +01311~229.546875~303.6875~148.977294921875~42.0 + SEAD +10A01~290.8887634277344~275.9335021972656~26.207794189453125~64.03048706054688 + +27222~241.73974609375~447.75~126.763671875~42.953125 + OF-9 +20121400~228.83299255371094~349.28399658203125~162.66148376464844~96.882080078125 + +25230100~134.5207977294922~268.7414855957031~335.8883514404297~136.27395629882812 + +01120000~211.296875~351.65625~193.74215698242188~91.265625 + CIV +27182~241.73974609375~447.75~126.998046875~42.953125 + OF-5 +25180600~272.345458984375~348.6875~65.421875~82.3125 + T +40032~237.65625~449.59375~141.458984375~37.015625 + GANG +25290204~24.08099937438965~177.4409942626953~332.0729923248291~62.23468017578125 + +40151~249.90625~297.046875~116.904296875~42.953125 + ATD +25242600~58.777740478515625~58.49665832519531~253.31466674804688~276.03714825039475 + ZF +25181400~221.55769888745544~279.03125~165.6864916241766~171.2526377084614 + SUW +10482~282.44140625~447.734375~45.390625~57.265625 + T +01421~242.4326171875~298.625~129.828125~44.375 + MPA +25343900~87.80787718660983~85.5157154626782~317.95481812589014~276.91830573289576 + LOC +25152300~63.62112045288086~81.86396190341343~288.04889298365~196.54817798916469 + 200,280"/> T AA +15110000~303.55999755859375~348.3869934082031~5.0~95.11300659179688 + +10922~232.3800048828125~445.3800048828125~147.239990234375~45.239990234375 + +27232~228.3515625~445.203125~153.32421875~41.484375 + OF-10 +20120105_3~183.0~443.5~246.0~5.0 + +20120105_2~174.0~443.5~264.0~5.0 + +20120105_1~123.49808502197266~442.5150146484375~365.0038375854492~5.279998779296875 + +25271701~40.89571069790354~84.40991435282348~332.9517319290496~213.81807926294437 + B T +27192~241.73974609375~447.75~126.654296875~42.953125 + OF-6 +10130301~196.09750366210938~347.5~218.625~93.70999145507812 + +25241103~46.46099853515625~44.34700012207031~318.1629943847656~307.5970001220703 + ATIZ ZONE +25350103~17.5~17.5~365.0~365.0 + +20111902~223.63990783691406~303.59375~160.72019958496094~171.40625 + TNG +25350102~17.5~17.5~365.0~365.0 + +40170200~197.40625~368.734375~219.265625~57.265625 + HYDR +25212902~197.9422416687012~310.12572479248047~222.21499252319333~173.25176239013672 + O +25350101~17.5~17.5~365.0~365.0 + +20111901~223.63990783691406~304.203125~160.72019958496094~170.796875 + DPRE +25241102~50.71660232543945~91.0156021118164~303.8588066101074~228.35478973388672 + ATIZ ZONE +25241101~138.72677352570628~112.84503303188662~245.10228735637605~130.12696202794035 + ATIZ +25281401~227.40467834472656~274.56201171875~156.1927032470703~124.91592407226562 + T B +01051~301.921875~281.15625~8.0625~60.84375 + I +27110212~185.0~348.1499938964844~240.0~92.70001220703125 + +20121309~254.62813500919765~343.3499909043312~100.94373244638143~101.03712951748423 + +01110100~186.51100158691406~362.6559753417969~236.6949920654297~66.32101440429688 + +25272001~40.89571069790354~84.40991435282348~332.9517319290496~213.81807926294437 + R T +25360300~230.0~194.0~152.0~217.83901977539062 + RED RED RED RED RED +27162~241.73974609375~447.75~126.685546875~42.984375 + OF-3 +10165800~190.771484375~348.640625~231.15234375~88.828125 + NSE +27322~238.51123046875~447.75~133.220703125~42.953125 + OR-8 +27202~241.73974609375~447.75~126.685546875~42.953125 + OF-7 +10A71~291.5570068359375~276.9570007324219~24.535980224609375~66.260009765625 + +40131000~210.9980010986328~346.4158935546875~191.2519989013672~99.5841064453125 + +01120700~254.5~345.5~101.0~101.0 + +01052~255.203125~444.09375~101.9716796875~54.8125 + DO +25230200~134.5207977294922~246.74148559570312~335.8883514404297~136.27395629882812 + +10161600~276.5~349.5~55.0~88.6829833984375 + +27282~238.51123046875~447.75~132.970703125~42.953125 + OR-4 +25242701~138.72677352570628~112.84503303188662~245.10228735637605~130.12696202794035 + +25343000~42.500999450683594~81.875~344.58478822674715~221.3279103818095 + C +05110600~199.171875~353.28125~216.173828125~85.125 + SAT +25343400~0.4995922514617459~0.0~292.41504412637096~321.1145138586567 + D D +25242703~46.46099853515625~44.34700012207031~318.1629943847656~307.5970001220703 + +25242702~197.74429321289062~21.10178565979004~86.59100341796875~295.32008934020996 + +01130000~194.1875~358.28125~214.921875~68.71875 + WPN +05120000~211.296875~351.65625~193.74215698242188~91.265625 + CIV +40160000~247.0~337.0~118.0~118.0 + +27212~241.73974609375~447.75~126.763671875~42.953125 + OF-8 +25120800~39.17714343586282~107.78632908530723~328.1329275794955~180.79812050698092 + BA +20120106_3~181.0~309.109375~250.0~137.390625 + PROD +10902~290.8887634277344~275.9335021972656~26.207794189453125~64.03048706054688 + +01042~256.96337890625~444.09375~98.169921875~54.8125 + BO +20120106_2~174.0~309.109375~264.0~137.390625 + PROD +27332~238.51123046875~447.75~133.220703125~42.953125 + OR-9 +20120106_1~126.5~309.109375~359.0~137.390625 + PROD +20120106_0~148.3769989013672~309.109375~315.24501037597656~137.390625 + PROD +25240804~24.024100240244024~25.096402521478467~347.9327847103905~347.9327847103905 + +60042~250.5~448.25~117.6829833984375~40.75 + EDM +27292~238.51123046875~447.75~133.455078125~42.953125 + OR-5 +27172~241.73974609375~447.75~126.513671875~42.953125 + OF-4 +15160400~235.125~345.76687191182975~137.0625~96.10812808817025 + CIV +40170100~195.265625~367.71875~215.1875~59.265625 + GEOL +10110501_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 + LO +10162200_2~173.08299255371094~350.9720153808594~263.99900817871094~98.447998046875 + +10110501_3~200.60406494140625~323.926025390625~210.7918701171875~144.14794921875 + LO +10162200_1~123.49808502197266~350.9720153808594~365.0038375854492~96.822998046875 + +10162200_0~146.2550048828125~350.9720153808594~319.9989929199219~96.54299926757812 + +25220109~139.22900390625~370.206787109375~329.0~9.58642578125 + +40130401~275.121826171875~296.46875~60.877166748046875~204.78125 + W +27302~238.51123046875~447.75~133.111328125~42.953125 + OR-6 +40130402~275.9989929199219~295.671875~60.0~205.578125 + C +10110501_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 + LO +25281301~227.40467834472656~274.56201171875~156.1927032470703~124.91592407226562 + T C +10110501_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 + LO +10162200_3~175.08200073242188~350.9720153808594~260.0~96.822998046875 + +27142~239.5712890625~446.28125~122.75390625~44.453125 + OF-1 +30110000~217.53125~353.6875~179.07470703125~82.3125 + MIL +01110000~209.3388671875~349.8125~196.1845703125~90.1875 + MIL +01110121~188.486328125~350.546875~233.4140625~85.875 + ESM +25281701~227.40467834472656~274.56201171875~156.1927032470703~124.91592407226562 + T R +25360200~209.75~199.25~191.5~197.50406416299387 + +27262~238.51123046875~447.75~132.720703125~42.953125 + OR-2 +25151406~63.58244705200195~56.636322021484375~305.5856742858887~221.81005859375 + +40131100~224.41110229492188~301.046875~163.78179931640625~176.39602661132812 + RAID +40180300~274.8152770996094~347.5400085449219~59.406494140625~93.60000610351562 + +05032~266.5~450.67946367943676~82.80235942760663~53.070536320563235 + +40131202_0~145.0~347.36981201171875~320.0~100.64520263671875 + +10831~306.8094429347826~300.875~65.45032269021738~43.125 + 2F +25181600~221.55769888745544~265.890625~165.6864916241766~184.3932627084614 + MIW +25370100~40.16750521747383~108.78626387579682~326.14170542871676~178.7993988076508 + HT +40130201_2~169.22483825683594~260.7215576171875~271.5503387451172~270.556884765625 + +40130201_3~197.72811889648438~303.9289245605469~214.54376220703125~184.14215087890625 + +25110500~26.266761357483492~290.2516409652452~561.6664808493908~137.1419665308744 + +40130201_0~181.81808471679688~303.9289245605469~246.36383056640625~184.14215087890625 + +40130201_1~121.9302978515625~272.0532531738281~366.139404296875~247.89352416992188 + +20121~244.23828125~294.328125~120.689453125~48.671875 + TEL +40231~237.65625~303.59375~141.458984375~37.015625 + GANG +25343700~20.0~73.109375~343.4880065917969~135.49162477111838 + EX +15112100~278.7909851074219~345.8609924316406~51.38201904296875~96.04800415039062 + o +25242400~39.30699920654297~58.50614581455672~293.476993560791~278.8708492721132 + AMA AMA AMA AMA +27272~238.51123046875~447.75~133.142578125~42.984375 + OR-3 +27152~241.73974609375~447.75~126.263671875~42.953125 + OF-2 +20120107_3~181.0~309.78125~250.0~136.71875 + RTL +27312~238.51123046875~447.75~133.142578125~42.953125 + OR-7 +20120107_2~174.0~309.78125~264.0~136.71875 + RTL +20120107_1~126.5~309.78125~359.0~136.71875 + RTL +20120107_0~148.3769989013672~310.78125~315.24501037597656~135.71875 + RTL +25141900~126.828125~325.8125~360.02734375~53.980712890625 + NAI NAI +20120103_3~181.0~309.109375~250.0~137.390625 + COM +20120103_2~174.0~309.109375~264.0~137.390625 + COM +20120103_1~126.5~309.109375~359.0~137.390625 + COM +20120103_0~148.3769989013672~309.109375~315.24501037597656~137.390625 + COM +60062~251.90625~449.24688720703125~115.5859375~42.953125 + APT diff --git a/src/main/resources/data/svgd.txt b/src/main/resources/data/svgd.txt index e5df98d..a1b668b 100644 --- a/src/main/resources/data/svgd.txt +++ b/src/main/resources/data/svgd.txt @@ -1,15 +1,15 @@ 15130000~208.0~324.5~196.0~128.0 - + 2_105_1~118.74970153289557~196.25010667306285~374.50061598698323~326.2498933269371 2_105_0~118.75~196.25~374.5~326.25 2_105_0c~118.75~196.25~374.5~326.25 - + 10651~282.53424072265625~280.1595764160156~63.3062744140625~66.45718383789062 2_220_0c~117.58200073242188~243.38999938964844~377.0~280.11000061035156 - + 10652~266.171875~451.046875~76.67578125~42.953125 YB 2_301_1~166.0570068359375~192.31597900390625~277.7850036621094~324.34100341796875 @@ -23,15 +23,15 @@ 1_601_0~166.0570068359375~192.31597900390625~277.78497314453125~324.34100341796875 10163700_1~123.49808502197266~348.74798583984375~365.0038375854492~99.04702758789062 - + 10163700_2~173.08299255371094~347.74798583984375~263.99900817871094~101.67202758789062 - + 10163700_0~146.2550048828125~347.74798583984375~319.9989929199219~99.76702880859375 - + 10163700_3~175.08200073242188~347.74798583984375~260.0~100.04702758789062 - + 2_105_1c~118.74970153289557~196.25010667306285~374.50061598698323~326.2498933269371 - + 25242100~64.93099975585938~49.665000915527344~289.4960023932719~312.33499908447266 MIN RG MAX RG(2) MAX RG(1) ALT ALT ALT 54241~281.53125~291.890625~54.2763671875~50.109375 @@ -55,7 +55,7 @@ Hostile_0_615_0~129.46446228027344~218.46446228027344~353.07106018066406~353.071 25141400~173.13104248046875~30.984375~134.0881408003366~342.015625 BL BL 1_430_0c~165.5~254.5~281.0~281.0 - + 25210500~115.5~161.0~380.0~247.0 54251~261.0101931330472~288.890625~75.95855686695279~50.96875 @@ -81,9 +81,9 @@ Hostile_0_615_0~129.46446228027344~218.46446228027344~353.07106018066406~353.071 45161600~75.0~154.5~252.1669921875~109.0 15110400~269.98763884432475~283.66998291015625~72.72036896817525~215.91400146484375 - + 0_030_0c~126.26194763183594~215.25608825683594~359.48585510253906~359.49366760253906 - + 1011~126.73038482666016~131.9812774658203~358.5611801147461~143.1498565673828 15170900~198.484375~359.828125~203.8251953125~78.46875 @@ -107,9 +107,9 @@ Hostile_0_615_0~129.46446228027344~218.46446228027344~353.07106018066406~353.071 0_100_1~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 15190500~206.0~331.5~196.0~128.0 - MSL WHD + MSL WHD 05111000~204.21600341796875~349.2510070800781~202.8479995727539~90.8640022277832 - + 54271~262.0101931330472~288.890625~79.81793186695279~50.96875 JD 10612~254.3125~447.890625~91.283203125~50.109375 @@ -123,7 +123,7 @@ Hostile_0_615_0~129.46446228027344~218.46446228027344~353.07106018066406~353.071 1016~124.75~215.66299438476562~252.25~544.4620056152344 1_315_1c~153.5~243.5~305.0~304.9117431640625 - + 1015~126.73038482666016~131.9812774658203~358.5611801147461~168.6817169189453 1014~234.0~215.66299438476562~143.0~85.0 @@ -133,19 +133,19 @@ Hostile_0_615_0~129.46446228027344~218.46446228027344~353.07106018066406~353.071 1012~124.75~403.9460144042969~5.0~356.1789855957031 36110800~204.41786193847656~295.5~203.1652374267578~201.0 - EX + EX 36110804~216.95689392089844~285.0~177.4341278076172~223.0 - EX + EX 36110803~223.1310272216797~284.75~171.26002502441406~204.75064320213858 - EX + EX 10611~236.5~307.0~134.75~39.704986572265625 36110802~216.95689392089844~283.0~177.4341278076172~207.0 - EX + EX 36110801~217.28289794921875~298.1658935546875~177.43408203125~185.0841064453125 - EX + EX 1_430_1c~165.5~254.5~281.0~281.0 - + 40110303_0~145.0~351.09375~320.0~98.9212646484375 IED 40110303_1~125.08200073242188~353.09375~360.0~99.77374267578125 @@ -161,9 +161,9 @@ Hostile_0_615_0~129.46446228027344~218.46446228027344~353.07106018066406~353.071 Neutral_0_415_0~171.5~260.5~269.0~269.0 2_015_0c~126.2860336303711~215.28604125976562~359.42704010009766~359.4270324707031 - + 15200400~199.41299438476562~350.9849853515625~211.33700561523438~107.523193359375 - + 45160303~142.06287056638604~37.5~113.87425886722792~342.31138830084194 45160301~143.0628662109375~76.5~113.874267578125~253.8114013671875 @@ -179,23 +179,27 @@ Neutral_0_415_0~171.5~260.5~269.0~269.0 54291~260.0101931330472~291.03125~83.06793186695279~51.828125 JG 36140101_a~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - 1 + 1 0_220_0~117.58200073242188~243.38999938964844~377.0~280.11000061035156 10165500~260.9159540480773~348.14300537109375~87.988068710486~95.64999389648438 - + 10140200~246.5~346.9849853515625~117.0~98.030029296875 30201~254.28125~294.453125~97.2734375~51.546875 BM 36160200_a~220.5~290.10101318359375~170.5~191.23098754882812 - NR + NR 25217100~120.14680480957031~358.8574880544173~369.5767059326172~160.97300421681877 1_035_0~119.56291961669922~270.38812255859375~372.89322662353516~324.81951904296875 25152100~61.21739959716797~139.35080171254768~296.07068634033203~147.44378446909295 +2_327_0~166.4508819580078~241.41212463378906~275.2071075439453~306.99876403808594 + +2_327_1~166.45095825195312~241.41209411621094~275.20703125~306.9987335205078 + 1055~126.73038482666016~131.9812774658203~358.5611801147461~168.6817169189453 25211800~136.5~270.0~344.0~250.0 @@ -213,19 +217,19 @@ Neutral_0_415_0~171.5~260.5~269.0~269.0 60130200~197.828125~359.140625~204.25~74.078125 OUT 1_315_0c~153.5~243.5~305.0~305.0 - + 25271500~23.0~140.5~350.0~138.0 10161900_3~175.08200073242188~369.734375~260.0~78.06063842773438 - II + II 10121900~206.0~346.0~200.0~100.0 20112000~214.29299926757812~313.7950134277344~185.0~134.0 - STOR + STOR 52451~264.1875~294.328125~84.091796875~48.671875 NT 2_040_0c~126.26194763183594~215.25608825683594~359.48585510253906~359.49366760253906 - + 51121~256.484375~290.03125~90.0986328125~51.828125 CS 1057~124.75~131.9812774658203~360.54156494140625~628.1437225341797 @@ -235,7 +239,7 @@ Neutral_0_415_0~171.5~260.5~269.0~269.0 20052~276.875~447.734375~53.609375~57.265625 A 36200000~220.5~311.0~169.0~169.0 - E + E 20051~287.171875~284.734375~47.34375~57.265625 D 11101~262.90625~292.453125~78.74609375~51.546875 @@ -259,11 +263,11 @@ Neutral_0_415_0~171.5~260.5~269.0~269.0 4102~171.5~524.5~5.0~237.99200439453125 35110101~229.0877685546875~348.7576599121094~153.82546997070312~98.3441162109375 - + 35110102~236.50502014160156~346.4440002441406~137.1549530029297~99.42169189453125 - + 35110103~224.0756072998047~345.8771667480469~162.01377868652344~100.97842407226562 - + 25131200~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 PP 35110100~195.2928924560547~345.5~221.41419982910156~101.0 @@ -273,27 +277,27 @@ Neutral_0_415_0~171.5~260.5~269.0~269.0 51131~262.25~291.5~90.279296875~50.328125 DC 10130101_0~179.0~318.4230041503906~247.45254516601562~158.87667846679688 - + 11111~230.875~304.6875~152.767578125~39.96875 GANG 45120200~0.0~113.51606750488281~399.0~170.9839324951172 10130101_1~128.5795135498047~276.0~355.84107971191406~241.300537109375 - + 10161900_0~146.2550048828125~371.734375~319.9989929199219~75.7806396484375 - II + II 20062~291.171875~448.734375~43.71875~57.265625 P 10130101_2~172.7439727783203~264.0~266.51048278808594~264.0 - + 10161900_1~123.49808502197266~380.734375~365.0038375854492~67.06063842773438 - II + II 20061~251.78125~289.625~106.806640625~56.296875 CO 10130101_3~179.0~347.5~229.54159545898438~122.18490600585938 - + 10161900_2~173.08299255371094~371.734375~263.99900817871094~77.68563842773438 - II + II 0_340_1~117.58200073242188~267.5~377.0~257.0 2_260_0~117.58200073242188~267.5~377.0~257.0 @@ -305,7 +309,7 @@ Neutral_0_415_0~171.5~260.5~269.0~269.0 20031~283.09375~284.734375~45.125~57.265625 N 36150000~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - E + E 2_140_1~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 2_140_0~126.25~215.25~359.5~359.5 @@ -317,7 +321,7 @@ Neutral_0_415_0~171.5~260.5~269.0~269.0 52471~262.390625~291.0~87.4951171875~51.859375 OL 10161100~205.00799560546875~354.20001220703125~199.63400268554688~83.60000610351562 - + 4103~171.08900451660156~112.62250518798828~267.8219757080078~649.869499206543 4104~243.5~211.0~123.0~64.25 @@ -333,19 +337,23 @@ Neutral_0_415_0~171.5~260.5~269.0~269.0 25240302~15.625999450683594~82.19599914550781~335.64600372314453~245.0850067138672 NFA 15160700~223.5~330.5~180.0~130.0 - + +1_627_0~166.4508819580078~241.41212463378906~275.2071075439453~306.99876403808594 + 25240303~23.46099853515625~43.34700012207031~320.1629943847656~309.5970001220703 NFA 15160701~223.5~331.0~180.0~130.0 - + +1_627_1~166.45095825195312~241.41209411621094~275.20703125~306.9987335205078 + 15160702~223.5~331.0~180.0~130.0 - + 1_135_0c~118.75~270.25~374.5~326.25 - + 25240301~58.58071714138962~58.50614581455672~253.505028325614~276.0008876797332 NFA 15160703~223.5~331.0~180.0~130.0 - + 45171000~47.01208831103391~70.37111436296193~300.7789493973403~277.51408781167333 20042~283.296875~447.734375~50.46875~57.265625 @@ -359,13 +367,13 @@ Neutral_0_415_0~171.5~260.5~269.0~269.0 pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 10141500~266.0~338.510986328125~80.0~119.97900390625 - + 20041~283.296875~284.734375~50.46875~57.265625 R 25218400~140.454345703125~273.1899719238281~315.4321594238281~138.62286376953125 1_135_1c~118.74970249004521~270.25~374.5006150298336~326.2499009478162 - + 20012~282.859375~447.734375~43.25~57.265625 B 20011~283.859375~286.734375~43.25~57.265625 @@ -379,9 +387,9 @@ pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 35140000~235.89096069335938~297.2969970703125~141.35797119140625~199.010009765625 0_210_0c~117.58200073242188~267.5~377.0~257.0 - + 2_310_0c~117.58200073242188~267.5~377.0~257.0 - + 10692~266.171875~451.046875~79.39453125~42.953125 YY 15230200~256.2430114746094~346.2430114746094~99.51498413085938~99.51498413085938 @@ -411,7 +419,7 @@ pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 10162400~230.03125~348.359375~156.599609375~96.234375 PS 05120800~192.7745361328125~347.9825134277344~223.2978515625~95.79287719726562 - + 25241601~138.72677352570628~112.84503303188662~245.10228735637605~130.12696202794035 SENSOR ZONE 4151~171.08900451660156~112.62250518798828~267.8219757080078~161.98937225341797 @@ -421,7 +429,7 @@ pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 4153~171.08900451660156~112.62250518798828~267.8219757080078~649.869499206543 1_405_0c~164.5~219.5~281.0~296.5 - + 4154~243.5~211.0~123.0~64.25 4155~171.08900451660156~112.62250518798828~267.8219757080078~162.62749481201172 @@ -437,19 +445,21 @@ pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 4157~171.08900451660156~112.62250518798828~267.8219757080078~649.869499206543 10130803~210.5~304.3214941392461~191.0~148.1785058607539 - + 10130802~208.0~290.3218298881624~196.0~165.17817011183757 - + 10130801~208.08200073242188~290.01790293070394~194.0~174.48209706929606 - + 10130800~285.6797790527344~344.8436584472656~38.803436279296875~98.67132568359375 - + 51181~254.40625~295.40625~94.84375~47.375 GM 54211~283.53125~291.890625~52.4638671875~50.109375 IF +0_527_0~120.97918701171875~209.97918701171875~370.0416259765625~366.52081298828125 + 01120600~240.09800720214844~348.67401123046875~104.99400329589844~94.65200805664062 - + 10671~266.6875~293.453125~90.41796875~51.546875 TA 60140400~198.421875~357.203125~213.53125~74.015625 @@ -463,23 +473,23 @@ pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 46110701~44.056422478876165~59.0~309.8871550422476~280.53149328488337 10164600_2~173.08299255371094~348.640625~263.99900817871094~100.77938842773438 - CA + CA 10164600_1~123.49808502197266~350.640625~365.0038375854492~97.15438842773438 - CA + CA 10164600_3~175.08200073242188~348.640625~260.0~99.15438842773438 - CA + CA 10150400~254.85750982421143~347.85797119140625~100.95889642578857~95.38943664530439 - + 1_405_1c~164.5~219.5~281.0~296.5 - + 10164600_0~146.2550048828125~349.640625~319.9989929199219~97.8743896484375 - CA + CA 45162100~67.06287384033203~58.0~263.87425994873047~282.5 45162101~92.94561004638672~69.6996459809874~230.43787384033203~235.30035401901262 2_310_1c~117.58200073242188~267.5~377.0~257.0 - + 10682~274.390625~450.3125~65.869140625~44.421875 LS 10681~272.37060546875~275.5~65.70147705078125~68.24722290039062 @@ -497,7 +507,7 @@ pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 25241701~138.72677352570628~112.84503303188662~245.10228735637605~130.12696202794035 TBA 36180000_a~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - ANCR + ANCR 02102~362.375~335.390625~43.734375~111.53125 S S 35032~268.5625~447.25~73.26171875~51.75 @@ -507,7 +517,7 @@ pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 0_501_0~165.5~199.3885498046875~281.0~326.1114501953125 36160300~228.90699768066406~290.10101318359375~152.16600036621094~198.0596336806542 - NR + NR 1_201_0~166.80426025390625~192.92129516601562~276.835205078125~323.7356872558594 11071~262.65625~292.453125~94.46484375~51.546875 @@ -525,7 +535,7 @@ pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 25330302~22.30974578857422~94.796875~359.13904571533203~109.71642309472585 MSR 35120300~253.93899536132812~347.9289855957031~108.1190185546875~96.57101440429688 - + 25214100~151.5~315.5~302.0~200.5 25180200~179.0~264.1679992675781~264.0~263.9999694824219 @@ -537,7 +547,7 @@ pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 35012~265.890625~447.453125~61.6640625~51.546875 AI 15130900~219.79843139648438~283.0~170.40313720703125~177.5 - + 35011~229.90625~301.3125~136.0859375~44.421875 ASW 40131208_3~190.0~333.0~232.0~125.0 @@ -547,21 +557,21 @@ pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 40131208_1~126.0~327.0~360.0~122.0 15130905~241.19500732421875~307.6750041525811~133.30499267578125~186.92500278539956 - H RRC + H RRC 40131208_0~155.0489959716797~333.0~301.90199279785156~125.0 02122~358.375~335.390625~48.828125~110.609375 R S 15130903~237.5~299.0~135.0~188.0 - + 15130904~241.19500732421875~307.6750041525811~133.30499267578125~186.92500278539956 - M RRC + M RRC 15130901~220.5~286.5377854575636~171.0~191.2499949336052 - + 15130902~237.5~311.0~135.0~170.0 - + 2_260_0c~117.58200073242188~267.5~377.0~257.0 - + 2_230_0~153.8735809326172~243.5059814453125~303.12974548339844~304.51995849609375 25215400~111.0~238.5~390.0~237.0 @@ -585,17 +595,17 @@ pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 25151700~40.16750521747383~108.78626387579682~326.14170542871676~178.7993988076508 OBJ 20111500~254.15870666503906~345.4017028808594~101.84660339355469~95.702392578125 - + 36110000~204.41786193847656~295.5~203.1652374267578~201.0 - + 11022~246.984375~448.3125~117.193359375~44.421875 CYB 10121302_2~170.69500732421875~262.23223876953125~270.4849853515625~267.5355224609375 - + 10121302_1~124.59154510498047~279.4243469238281~360.6244583129883~242.15127563476562 - + 10121302_0~134.91099548339844~309.2474670410156~344.0550079345703~173.50506591796875 - + 05110600~199.171875~353.28125~216.173828125~85.125 SAT 46120102~1.0~194.0~400.0~10.0 @@ -617,7 +627,7 @@ pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 01130000~199.125~366.140625~205.962890625~65.859375 WPN 10121302_3~153.65798950195312~304.71673583984375~308.75701904296875~172.5665283203125 - + 25250600~205.0260009765625~295.93499755859375~228.2532958984375~199.49899291992188 KNP 52421~258.90625~294.75~89.072265625~47.25 @@ -627,11 +637,11 @@ pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 40130401~251.796875~296.46875~106.66259765625~204.78125 WR 36140305_a~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - 5 + 5 40130402~263.34375~292.328125~92.013671875~208.921875 UR 01110400~235.57899475097656~348.48590087890625~140.8419952392578~94.66937255859375 - + 51101~268.484375~289.03125~60.2236328125~51.828125 CI 52431~262.1875~293.328125~89.373046875~48.671875 @@ -641,7 +651,7 @@ pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 25211000~180.05300903320312~330.8320007324219~279.0~66.0 20110200~237.75~283.9840393066406~139.50201416015625~200.45700073242188 - + 30120308~237.515625~347.359375~151.5185546875~96.234375 LC 30120307~237.515625~347.359375~142.7060546875~96.234375 @@ -655,25 +665,25 @@ pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 1_160_0~126.25~215.25~359.5~359.5 20120103_3~181.0~309.109375~250.0~137.390625 - COM + COM 11012~249.390625~448.046875~114.87109375~42.953125 LDR 30120302~237.515625~348.9375~149.6904296875~93.0625 LA 20120103_2~174.0~309.109375~264.0~137.390625 - COM + COM 11011~247.890625~289.21875~100.087890625~57.734375 AS 30120301~204.0625~352.921875~207.646484375~81.421875 LCC 20120103_1~126.5~309.109375~359.0~137.390625 - COM + COM 30120300~234.864013671875~347.0059814453125~144.43597412109375~97.49493408203125 - + 10160600~209.78125~358.109375~187.59375~71.0625 CSS 20120103_0~148.3769989013672~309.109375~315.24501037597656~137.390625 - COM + COM 30120306~204.0625~354.265625~200.0615234375~78.734375 LPD 30120305~199.90625~355.6875~193.490234375~77.3125 @@ -687,27 +697,27 @@ pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 25182000~197.81199645996094~221.0~216.00099182128906~350.0 2_400_1c~165.5~254.5~281.0~281.0 - + 25130800~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 SOS 60110500~211.28125~359.609375~191.09405517578125~74.0625 - CTA CTA + CTA CTA 11110300~280.6470031738281~347.3580017089844~50.70599365234375~97.65701293945312 - + 10120401_0~165.4486083984375~276.3914794921875~284.29473876953125~189.68499755859375 - + 10120401_1~124.51326751708984~276.3814697265625~362.9734573364258~240.63604736328125 - + 25320900~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 LRP 10120401_2~172.01248168945312~276.378662109375~267.97503662109375~178.6378173828125 - + 10120401_3~180.29563903808594~276.3587646484375~253.5660858154297~170.45376586914062 - + 2_400_0c~165.5~254.5~281.0~281.0 - + 0_120_0c~126.25~196.03199768066406~359.5~378.71800231933594 - + 60130100~221.796875~352.578125~164.35546875~88.890625 ON 40160200~245.32870483398438~353.2619934082031~130.82357788085938~90.39199829101562 @@ -719,7 +729,7 @@ pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 35092~265.484375~447.25~83.29296875~52.671875 N3 2_000_0c~126.2860336303711~216.28604125976562~359.42704010009766~359.4270324707031 - + 35091~283.859375~286.734375~43.25~57.265625 B 0_060_0~126.26194763183594~215.25608825683594~359.48585510253906~359.49366760253906 @@ -729,19 +739,19 @@ pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 45190207~34.332000732421875~44.0~335.0~327.5 0_120_1c~126.55342864990234~196.03199768066406~358.8931655883789~378.4145965576172 - + 45190208~34.332000732421875~36.5~335.0~335.0 45190205~34.332000732421875~31.5~335.0~335.0 2_235_0c~166.25950622558594~273.81500244140625~276.8352508544922~323.73565673828125 - + 45170600~47.01208831103391~70.37111436296193~300.7789493973403~277.51408781167333 45190206~34.332000732421875~39.0~327.5~327.5 36190100~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - N + N 45190203~33.41600036621094~39.0~334.99998474121094~327.5 45190204~34.332000732421875~31.5~335.0~335.0 @@ -753,13 +763,15 @@ pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 50611~263.546875~293.75~77.7685546875~47.25 TT 15140300~213.5~325.4846677905842~182.75~134.63936207116438 - + +1_227_0~166.4508056640625~241.412841796875~275.2071838378906~306.99786376953125 + 35081~274.875~281.4375~57.609375~61.5625 A 25290600~197.74429321289062~21.10178565979004~86.59100341796875~295.32008934020996 10121000~206.59500122070312~349.25~198.80999755859375~94.25 - + 25150400~40.20410288433787~108.7868798491018~326.1031615194185~178.8018851592497 AA 2_510_0~120.97918701171875~209.97918701171875~370.0416259765625~364.03125 @@ -769,25 +781,29 @@ pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 50621~261.1875~293.75~84.7255859375~48.0625 UN 2_130_1c~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 - + 15111800~250.34300231933594~301.5~111.49998474121094~205.5 - + +0_127_1~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 + +0_127_0~126.25~215.25~359.5~359.5 + 35072~269.484375~447.25~73.33984375~51.75 N1 35071~235.703125~301.3125~136.599609375~44.421875 SUW 10164200_0~146.2550048828125~350.4700012207031~319.9989929199219~97.04501342773438 - + 2_630_0~120.97918701171875~209.97918701171875~370.0416259765625~370.0416259765625 10164200_1~126.0~349.4700012207031~360.0~98.32501220703125 - + 10164200_2~173.08299255371094~350.4700012207031~263.99900817871094~98.95001220703125 - + 02142~361.34375~345.328125~42.90625~101.671875 R I 10164200_3~175.08200073242188~350.4700012207031~260.0~97.32501220703125 - + 1_410_1~165.5~254.5~281.0~281.0 1_410_0~165.5~254.5~281.0~281.0 @@ -797,7 +813,7 @@ pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 2_630_1~120.97917175292969~209.9791717529297~370.04164123535156~370.04164123535156 2_130_0c~126.25~215.25~359.5~359.5 - + 25213600~173.75~272.9530029296875~266.125~245.093994140625 35062~284.09375~447.734375~45.125~57.265625 @@ -807,7 +823,7 @@ pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 60160800~208.5~361.140625~199.060546875~74.078125 SOT 05120000~211.296875~351.65625~193.74215698242188~91.265625 - CIV + CIV 45190210~34.332000732421875~32.5~335.0~335.0 02132~359.046875~345.328125~46.453125~101.671875 @@ -817,7 +833,7 @@ pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 11081~255.984375~298.3125~96.5625~44.421875 CIV 36140203_a~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - 3 + 3 25214900~171.0~246.5~266.5~215.0 1_530_0~153.8735809326172~243.5059814453125~303.12974548339844~304.51995849609375 @@ -833,7 +849,7 @@ pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 25281701~227.40467834472656~274.56201171875~156.1927032470703~124.91592407226562 T R 1_340_0c~117.58200073242188~267.5~377.0~257.0 - + 50651~246.984375~296.3125~117.193359375~44.421875 CYB 0_310_1~117.58200073242188~267.5~377.0~257.0 @@ -847,7 +863,7 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 11091~232.171875~305.34375~142.96484375~38.65625 DPRE 10110300~204.93607995498664~352.7900085449219~202.2659564798727~87.79612618252418 - + 25341800~71.99378270771777~85.4994888305664~260.25572901103226~222.0000228881836 P 35042~266.5625~447.25~82.68359375~51.75 @@ -855,19 +871,19 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 35041~257.53125~294.03125~109.2626953125~51.828125 ISR 15131400~220.5~323.15643310546875~171.0~146.84356689453125 - + 10111004_3~200.3640594482422~324.1095886230469~211.2718963623047~143.78082275390625 - + 1_005_0~119.54386138916016~197.5423583984375~372.8932113647461~324.81951904296875 10111004_1~125.41056823730469~277.125244140625~360.6232147216797~235.84893798828125 - + 10111004_2~172.11241149902344~262.36077880859375~267.77516174316406~267.2784423828125 - + 1_340_1c~117.58200073242188~267.5~377.0~257.0 - + 10111004_0~185.88768005371094~314.0893859863281~241.6936492919922~161.84695434570312 - + 02152~361.65625~338.453125~45.421875~108.546875 R L 20120400~259.265625~301.140625~97.681640625~192.182373046875 @@ -879,19 +895,19 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 20120402~266.1390075683594~324.87603759765625~81.7449951171875~140.44595336914062 15111601~263.5~284.83551025390625~83.0~217.66448974609375 - + 15111602~263.5~284.83551025390625~83.0~221.66448974609375 - + 15111600~263.5~284.83551025390625~83.0~222.66574096679688 - + 25210400~154.2599639892578~205.7310333251953~301.5691375732422~259.5709686279297 15111603~263.5~284.83551025390625~83.0~220.66448974609375 - + 0_430_1~165.5~254.5~281.0~281.0 36140100_a~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - + 25281600~227.60568237304688~275.56201171875~156.19268798828125~124.91592407226562 N 0_430_0~165.5~254.5~281.0~281.0 @@ -939,7 +955,7 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 10200300~228.70000004768372~312.0000123977661~154.59996461868286~167.10000038146973 0_340_1c~117.58200073242188~267.5~377.0~257.0 - + 1105~133.69248962402344~90.93024444580078~345.1404266357422~168.73274993896484 40110111~210.0~293.6783447265625~190.0~203.3216552734375 @@ -961,17 +977,17 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 0_101_1~118.74970249004521~195.87510667306285~374.5006150298336~326.2498933269371 05121100~204.5189971923828~348.2769775390625~200.80101013183594~94.93301391601562 - + 10163000~246.45520327173472~305.75009804197543~121.08960141375064~137.13592670634898 - + 10752~270.0320129394531~447.5899963378906~71.68698120117188~52.71099853515625 10751~274.2239990234375~280.7929992675781~66.19198608398438~66.19198608398438 15131200~233.5~325.69232177734375~145.0~142.30767822265625 - + 53110300~240.5100667210245~345.9755879871654~138.04196217188678~97.53123082622801 - + 45110102~19.95800018310547~60.0~366.00000762939453~304.98504638671875 270 L 45110101~40.90625~11.984375~327.49041748046875~380.125 @@ -981,19 +997,19 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 45110100~101.125~25.78125~230.09375~344.21875 L 10120300_2~178.3419952392578~368.25~254.4180145263672~49.167022705078125 - + 15200300~213.5~297.3768615722656~185.0~197.12313842773438 - + 10120300_3~150.65798950195312~368.25~310.75701904296875~49.167022705078125 - + 10120300_0~135.98098754882812~368.25~339.1390075683594~49.167022705078125 - + 10120300_1~124.65799713134766~374.25~360.5580062866211~49.167022705078125 - + 10761~246.984375~296.3125~117.193359375~44.421875 CYB 1_005_0c~119.54386138916016~197.5423583984375~372.8932113647461~324.81951904296875 - + 10762~260.390625~450.3125~91.0859375~44.421875 L/M 25141300~36.16921928638027~23.855070467687863~339.6429175567558~324.1449295323121 @@ -1003,17 +1019,17 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 45161506~49.0~65.0~300.0~220.0 2_301_1c~166.0570068359375~192.31597900390625~277.7850036621094~324.34100341796875 - + 45161507~49.0~65.0~300.0~220.0 10151000~243.65625~349.9375~123.072265625~93.0625 MI 1_210_0c~117.58200073242188~267.5~377.0~257.0 - + 36190200~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - N + N 0_101_0c~118.75~195.875~374.5~326.25 - + 53061~261.890625~294.890625~88.158203125~50.109375 AT 54391~259.90625~293.75~87.353515625~47.25 @@ -1035,15 +1051,15 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 45161501~75.0~103.5~252.1669921875~198.0 15110303~250.36318969726562~276.7564697265625~110.787841796875~228.7435302734375 - + 25152000~61.21739959716797~137.9134979248047~296.07068634033203~148.88108825683594 15110301~251.23211669921875~274.8714904785156~109.96621704101562~230.62850952148438 - + 15110302~250.60818481445312~276.3234558105469~110.787841796875~229.17654418945312 - + 2_301_0c~166.0570068359375~192.31597900390625~277.78497314453125~324.34100341796875 - + 25211700~169.3769989013672~310.3009948730469~279.00001525878906~202.00003051757812 1154~235.0~179.0~143.0~80.66299438476562 @@ -1053,19 +1069,19 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 1152~132.75~386.0~5.0~406.0 1_030_0c~126.26194763183594~215.25608825683594~359.48585510253906~359.49366760253906 - + 1151~133.69248962402344~90.93024444580078~345.1404266357422~143.18830108642578 15110300~250.39630126953125~278.57977294921875~110.73031616210938~227.92022705078125 - + 53071~262.828125~293.75~81.443359375~47.25 BN 25280300~235.5~328.14599609375~140.0~140.0 0_101_1c~118.74970249004521~195.87510667306285~374.5006150298336~326.2498933269371 - + 36110900_a~204.41786193847656~295.5~203.1652374267578~201.0 - + 25120400~54.912778188293885~137.14931486366854~249.0710389773688~130.6350961792438 60130300~200.859375~360.421875~203.07421875~72.796875 @@ -1075,11 +1091,11 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 10742~238.484375~451.578125~145.337890625~37.03125 COMP 36110905~183.0~292.5~244.0~201.0 - + 2_315_0~153.5~243.5~305.0~305.0 36110904~216.37106323242188~285.0~178.01995849609375~223.0 - + 1_110_1~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 1_110_0~126.25~215.25~359.5~359.5 @@ -1091,7 +1107,7 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 40110119~191.59375~365.75~220.2734375~59.234375 SMGL 15190400~208.0~331.5~196.0~128.0 - MSL + MSL 40110116~201.859375~362.140625~203.515625~74.078125 ROB 40110117~206.46875~359.84375~196.8095703125~75.15625 @@ -1107,7 +1123,7 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 10711~257.046875~294.328125~97.05078125~48.671875 MA 0_340_0c~117.58200073242188~267.5~377.0~257.0 - + 40110121~213.0~337.625~185.0~124.375 DB 40110122~204.5~359.203125~190.2734375~74.015625 @@ -1117,19 +1133,19 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 40110120~201.39393615722656~315.2537536621094~201.72032208259026~160.4825994145624 2_440_0c~165.5~254.5~281.0~281.0 - + 1156~132.75~179.0~245.25~613.0 1155~133.69248962402344~90.93024444580078~345.1404266357422~168.73274993896484 36110903~215.6162567138672~284.9389953613281~179.7557830810547~204.56164784081045 - + 36110902~216.31324768066406~283.0~178.07777404785156~207.0 - + 36110901~217.28289794921875~286.25~178.831787109375~199.61785888671875 - + 36110900~204.41786193847656~295.5~203.1652374267578~201.0 - + 4201~171.08900451660156~112.62250518798828~267.8219757080078~161.98937225341797 53091~258.484375~290.03125~93.8642578125~51.828125 @@ -1141,7 +1157,7 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 10722~238.25~451.59375~137.44140625~37.015625 SDDC 2_440_1c~165.5~254.5~281.0~281.0 - + 45160201~5.0~105.0~390.0~190.0 10721~259.6419982910156~284.2989807128906~87.70602416992188~60.61993408203125 @@ -1149,7 +1165,7 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 45160202~5.0~105.0~390.0~190.0 36150100~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - E + E 10180200~201.859375~358.0625~203.859375~71.109375 ACO 25321300~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 @@ -1185,17 +1201,17 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 25240203~23.46099853515625~43.34700012207031~320.1629943847656~309.5970001220703 FFA 15160601~215.5~330.5~180.0~130.0 - + 15160602~215.5~330.5~180.0~130.0 - + 25240201~58.58071714138962~58.50614581455672~253.505028325614~276.0010960213088 FFA 15160603~215.5~330.5~180.0~130.0 - + 25240202~15.625999450683594~82.19599914550781~335.64600372314453~245.0850067138672 FFA 0_405_1c~166.0~218.5~281.0~296.5 - + 51251~261.0101931330472~288.890625~75.95855686695279~50.96875 JB 52581~267.640625~292.890625~87.9150390625~50.109375 @@ -1207,7 +1223,7 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 25271400~100.73223114013672~29.23223304748535~203.53553009033203~303.5355281829834 15160600~215.5~330.5~180.0~130.0 - + 2_560_0~120.97918701171875~209.97918701171875~370.0416259765625~364.03125 51261~260.0101931330472~289.03125~80.77105686695279~51.828125 @@ -1217,9 +1233,9 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 11201~246.703125~299.3125~117.2421875~44.421875 SPK 15230100~231.80099487304688~285.0~147.19900512695312~202.0 - + 35110200~229.56280517578125~347.8558044433594~152.87539672851562~96.28839111328125 - + 25131100~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 LU 51271~262.0101931330472~288.890625~79.81793186695279~50.96875 @@ -1229,25 +1245,27 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 54301~260.0101931330472~291.890625~77.80230686695279~50.96875 JN 15210500~218.23223876953125~315.7322082519531~174.51776123046875~175.01779174804688 - + 10130100_1~127.57951354980469~446.8001556387778~355.84107971191406~72.50038147059718 - + 10130100_2~170.98980712890625~446.80002034927645~268.27081298828125~37.573972570645424 - + 45120300~0.0~82.96446228027344~399.0~201.53553771972656 10130100_3~203.1920166015625~446.79985873844856~205.34954833984375~22.884070704910812 - + 11211~239.90625~300.3125~124.396484375~44.421875 ACC 10120700~233.58599853515625~346.5701904296875~144.8280029296875~99.36700439453125 10130100_0~185.0017547607422~446.8003844214353~241.45079040527344~30.499298195752203 - + 25241502~50.71660232543945~91.0156021118164~303.8588066101074~228.35478973388672 DA 25241501~138.72677352570628~112.84503303188662~245.10228735637605~130.12696202794035 DA +2_627_1~120.97917175292969~209.9791717529297~370.04164123535156~370.04164123535156 + 25342201~15.58248519897461~234.54587909276597~371.5875434875488~33.68189663903564 C C 25342202~14.95748519897461~234.54587909276597~372.8375434875488~34.307117749234465 @@ -1261,7 +1279,7 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 51281~260.0101931330472~291.890625~72.53668186695279~50.96875 JF 0_315_1c~153.5~243.5~305.0~304.9117431640625 - + 311~288.71875~216.1875~31.125~33.921875 Ø 312~287.0820007324219~217.99899291992188~36.001983642578125~36.00199890136719 @@ -1279,7 +1297,7 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 314~245.0~217.99899291992188~123.1099853515625~36.00199890136719 0_035_0c~119.56291961669922~269.01312255859375~372.89322662353516~324.81951904296875 - + 54311~266.0101931330472~287.890625~76.63043186695279~50.96875 JP 315~301.02801513671875~211.5~10.0~49.0 @@ -1313,9 +1331,9 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 54321~260.0101931330472~287.890625~82.64605686695279~50.96875 JR 10141600~266.0~333.510986328125~80.0~119.97900390625 - + 0_315_0c~153.5~243.5~305.0~305.0 - + 321~268.359375~217.21875~80.4140625~31.78125 X X 322~246.359375~217.21875~127.078125~31.78125 @@ -1323,13 +1341,15 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 323~231.359375~217.21875~161.7421875~31.78125 X X X X 2_415_1c~165.5~254.5~281.0~281.0 - + 324~219.359375~217.21875~188.40625~31.78125 X X X X X 325~207.359375~217.21875~207.0703125~31.78125 X X X X X X 326~265.94500732421875~217.99899291992188~80.1099853515625~36.00201416015625 +2_627_0~120.97918701171875~209.97918701171875~370.0416259765625~370.0416259765625 + 20111~255.984375~298.3125~96.5625~44.421875 CIV 1_198_0~126.25~215.25~359.5~359.5 @@ -1355,7 +1375,7 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 335~133.46299743652344~516.5010375976562~343.0740203857422~55.073974609375 2_415_0c~165.5~254.5~281.0~281.0 - + 336~158.5~538.7130126953125~293.0000305175781~55.073974609375 337~253.4274455458193~538.75~105.14610501338069~55.07353791907042 @@ -1363,17 +1383,17 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 10791~245.71875~300.3125~122.89453125~44.421875 RRC 0_430_0c~165.5~254.5~281.0~281.0 - + 25215200~111.0~250.5~390.0~215.0 20121~282.875~285.734375~45.390625~57.265625 T 0_430_1c~165.5~254.5~281.0~281.0 - + 20112108~219.68099975585938~320.94598388671875~170.63699340820312~146.10501098632812 20112107~261.74346923828125~350.6728820800781~94.33209228515625~93.78713989257812 - + 20112109~198.609375~364.84375~217.748046875~62.1875 USSS 20112104~201.875~361.984375~202.0068359375~73.015625 @@ -1387,7 +1407,7 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 341~159.83586583317515~488.63987633067046~292.3281356316686~55.07313636464204 20112111~195.7408905029297~319.9159851074219~219.21827697753906~150.77801513671875 - + 53011~253.890625~291.890625~93.595703125~50.109375 AA 342~158.49998474121094~494.927978515625~293.00001525878906~55.072021484375 @@ -1395,7 +1415,7 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 20112110~198.484375~359.828125~203.8251953125~78.46875 TSA 36190100_a~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - N + N 53012~246.984375~449.3125~117.193359375~44.421875 CYB 54341~260.0101931330472~291.890625~74.34918186695279~50.96875 @@ -1405,7 +1425,7 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 20112112~209.8000030517578~299.4000244140625~192.73824499270495~191.69998168945312 10162500~264.09478759765625~347.4849853515625~83.8104248046875~98.54400634765625 - + 60160100~224.1875~353.09375~176.609375~85.90625 INF Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 @@ -1417,7 +1437,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 11181~248.40625~299.3125~117.3671875~44.421875 TGT 1_160_1c~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 - + 40150113~242.9810057328586~315.65483619055635~119.64858749224618~179.68042759372833 40150112~208.66000366210938~291.29998779296875~195.91998291015625~210.08001708984375 @@ -1425,49 +1445,49 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25180100~179.0~264.1679992675781~264.0~263.9999694824219 ACP 0_300_0c~153.5~243.5~305.0~305.0 - + 40150111~223.72942745972446~309.1290054321289~164.54133540617957~154.4188461303711 40150110~246.4326660562356~297.1900329589844~119.13834834806127~197.66995239257812 15130800~240.53627014160156~299.5~128.9274444580078~185.5 - + 40130500~210.0~361.0~190.0~70.0 15130801~240.53627014160156~299.5~128.9274444580078~185.5 - MF + MF 35152~268.65625~448.453125~91.23046875~51.546875 RP 35151~266.859375~291.375~83.64453125~55.59375 P3 10130900~272.22900390625~348.9851379394531~91.35092163085938~96.17333984375 - + 351~158.94898154349772~540.7495114319911~291.2140128412679~40.250488568008905 352~163.50204467773438~537.4989624023438~283.178955078125~60.63397216796875 36140304_a~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - 4 + 4 11191~246.40625~300.046875~117.826171875~42.953125 TER 25215300~111.0~238.5~390.0~237.0 ASW 1_160_0c~126.25~215.25~359.5~359.5 - + 20121000~215.19999504089355~327.70000100135803~180.20000457763672~135.19999980926514 - + 20121001~216.2999987602234~329.7999978065491~177.2222196614564~131.2999963760376 10150503~227.59375~285.5~180.9375~228.1519775390625 - E W + E W 25282003~115.126525120076~348.9369104906382~381.669473783104~105.17230789565616 10150502~227.59375~279.2374267578125~180.9375~223.0125732421875 - E W + E W 25282002~179.6314697265625~266.0166320800781~201.54611206054688~256.4179992675781 10150501~227.59375~276.5~180.9375~240.06585693359375 - E W + E W 35142~248.90625~449.046875~118.896484375~43.6875 AUT 25282001~168.9742431640625~262.9701843261719~218.56951904296875~280.6397399902344 @@ -1481,7 +1501,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 361~120.72000122070312~588.656005859375~372.4580078125~40.0 10150505~227.59375~284.5~180.9375~218.67633056640625 - E W + E W 362~120.72000122070312~588.656005859375~372.4580078125~41.0 45162001~124.0~124.0~150.0~150.0 @@ -1495,13 +1515,13 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 15170000~207.5~283.5~195.0~225.0 0_060_0c~126.26194763183594~215.25608825683594~359.48585510253906~359.49366760253906 - + 30120401~221.65625~348.9375~166.306640625~93.0625 ML 10170100~258.2431640625~347.625~95.5126953125~95.7642408114857 - + 30120400~251.04209899902344~346.7049865722656~109.91679382324219~97.87313842773438 - + 52501~274.5~290.890625~58.2080078125~50.109375 RI 30120405~197.125~361.109375~214.875~71.0625 @@ -1553,7 +1573,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 35121~237.875~298.375~125.75~47.40625 SOF 36150100_a~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - E + E 25250500~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 SCP 25330200~53.5~91.77250671386719~324.0~152.45498657226562 @@ -1561,9 +1581,9 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 6017~170.75~103.57576751708984~265.77880859375~658.0832290649414 05120700~203.74400329589844~351.0840148925781~203.79200744628906~92.64297485351562 - + 05111800~205.6739959716797~353.046875~198.4930191040039~89.9591293334961 - WX + WX 1_320_1~117.58200073242188~240.38999938964844~377.0~283.11000061035156 11141~244.578125~299.28125~129.390625~44.453125 @@ -1609,13 +1629,13 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 2_600_0~120.97918701171875~209.97918701171875~370.0416259765625~370.0416259765625 52110300~240.5100667210245~345.9755879871654~138.04196217188678~97.53123082622801 - + 6054~247.0~172.0~118.0~86.4580078125 6053~170.75~103.57576751708984~267.77880859375~658.0832290649414 36150200~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - E + E 6056~170.75~172.0~194.25~589.6589965820312 25212200~168.31883239746094~197.0~239.3623504638672~286.5970458984375 @@ -1625,19 +1645,19 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 6057~170.75~103.57576751708984~265.77880859375~658.0832290649414 0_405_0c~166.0~218.5~281.0~296.5 - + 6052~170.75~513.6669921875~5.0~247.99200439453125 36110500_a~189.18899536132812~295.5~231.70599365234375~201.0 - + 6051~171.55499267578125~103.57576751708984~264.97381591796875~127.66287994384766 36110100~217.28289794921875~286.25~177.43408203125~197.0 - + 52551~258.140625~292.03125~86.580078125~51.828125 SS 30140000~211.296875~351.65625~193.74215698242188~91.265625 - CIV + CIV 11121~250.828125~290.546875~104.94140625~53.328125 GO 20072~281.59375~448.75~45.59375~59.234375 @@ -1665,7 +1685,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 11131~249.390625~300.046875~114.87109375~42.953125 LDR 0_300_1c~153.5~243.5~305.0~304.9117431640625 - + 25217900~194.27099609375~285.5~220.0~220.0 01130100~202.28125~372.546875~202.91015625~53.328125 @@ -1699,7 +1719,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25213510~207.96315002441406~97.0~195.8217010498047~391.0 36140202_a~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - 2 + 2 25213512~214.0~97.0~184.0~391.0 L 25213511~214.0~97.0~184.0~391.0 @@ -1719,7 +1739,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 0_520_0~133.0~210.5~349.7914123535156~366.0 15140200~213.5~328.48466783528767~182.75~134.4401433181958 - + 40140700~223.3000030517578~310.1999816894531~165.40000915527344~169.30001831054688 25150300~39.17714343586282~107.78615996352842~328.1329275794955~180.79803540537318 @@ -1739,31 +1759,31 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 10702~268.171875~451.046875~75.30078125~42.953125 YT 10160700~245.5330352783203~350.8710021972656~119.09892272949219~90.25799560546875 - + 10121105_3~180.50001525878906~323.926025390625~232.99998474121094~144.14794921875 - + 10121105_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 25151600~40.16750521747383~108.78626387579682~326.14170542871676~178.7993988076508 ATK 25130700~128.16690148387298~223.12909774712585~341.666197032254~342.8549112182497 10121105_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - + 10121105_0~177.0~314.911865234375~250.37469482421875~162.17626953125 - + 20111600~235.0~350.1289978027344~142.0~95.38601684570312 - + 10121301_3~200.110595703125~324.6066589355469~210.96380615234375~143.3316650390625 - + 10121301_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 10121301_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - + 10121301_0~219.23223876953125~309.23223876953125~173.5355224609375~173.5355224609375 - + 05110500~259.9859924316406~348.7823486328125~90.1929931640625~94.400634765625 - + 25213501~214.0~97.0~184.0~391.0 A 25213500~214.0~97.0~184.0~391.0 @@ -1773,23 +1793,23 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25213502~214.0~97.0~184.0~391.0 T 10120402_0~165.2970428466797~226.6685791015625~284.6055145263672~339.3314208984375 - + 25213505~214.0~97.0~184.0~391.0 CM 10120402_1~124.51326751708984~276.3814697265625~362.9734573364258~240.63604736328125 - + 25213504~214.0~97.0~184.0~391.0 B 25320800~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 EPW 10120402_2~172.01248168945312~276.378662109375~267.97503662109375~251.621337890625 - + 25171200~39.950833813048064~33.9373893968268~347.3408690772421~319.6866340406732 MIN ALT: MAX ALT: TIME FROM: TIME TO: UAROZ 25213507~214.0~97.0~184.0~391.0 D 10120402_3~180.29563903808594~276.3587646484375~253.5660858154297~292.6412353515625 - + 25213506~214.0~97.0~184.0~391.0 C 25213509~214.0~97.0~184.0~391.0 @@ -1831,7 +1851,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 45190104~31.5~31.5~335.0~335.0 05121200~204.5189971923828~350.046875~200.80101013183594~93.16311645507812 - WX + WX 45190105~31.5~31.5~335.0~335.0 45190102~31.5~31.5~335.0~335.0 @@ -1843,7 +1863,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 10142000~229.84375~347.359375~161.927734375~96.234375 SP 1_201_0c~166.80426025390625~192.92129516601562~276.835205078125~323.7356872558594 - + 0_115_0~126.25~215.25~359.5~359.5 10110400~256.125~347.296875~119.2744140625~96.296875 @@ -1851,45 +1871,45 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 0_115_1~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 15131300~236.53399658203125~323.69232177734375~144.99899291992188~142.30868530273438 - + 35181~246.78125~290.671875~96.009765625~56.25 CT 20120506~241.2000060081482~304.29999828338623~128.7999987602234~182.29999542236328 10111003_2~172.11241149902344~262.36077880859375~267.77516174316406~267.2784423828125 - C + C 20120504~231.44581604003906~316.75~149.1083526611328~182.5 - + 10111003_3~200.3640594482422~324.1095886230469~211.2718963623047~143.78082275390625 - C + C 20120505~264.09478759765625~347.4849853515625~83.8104248046875~98.54400634765625 - + 10111003_0~184.40904235839844~314.0715637207031~243.18190002441406~161.85687255859375 - C + C 10111003_1~125.41056823730469~277.125244140625~360.6232147216797~235.84893798828125 - C + C 20120502~245.27544181683945~298.140625~119.94974378693999~200.10958471553295 - GEN + GEN 20120503~219.8206674787556~290.3537645366506~171.35866710811788~210.1462354633494 - NG + NG 25290500~26.494998931884766~115.796875~334.36901473999023~103.53712463378906 t 20120500~219.8206674787556~290.3537645366506~171.35866710811788~210.1462354633494 - + 20120501~267.2645046946281~345.59375109776477~77.8257691362208~94.81225476161023 - + 15111700~269.75927734375~284.83551025390625~72.66552734375~212.49630737304688 - + 15111701~269.75927734375~284.83551025390625~72.66552734375~212.49630737304688 - + 25342300.a~45.000999450683594~84.375~340.3835184641292~216.82083537415542 S 25342300.b~45.000999450683594~103.375~340.3835184641292~216.82083537415542 S 15111702~269.75927734375~284.83551025390625~72.66552734375~212.49630737304688 - + 15111703~269.75927734375~284.83551025390625~72.66552734375~212.49630737304688 - + 0_640_0~120.97918701171875~209.97918701171875~370.0416259765625~370.0416259765625 35172~246.984375~448.3125~117.193359375~44.421875 @@ -1899,27 +1919,27 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 35171~266.859375~291.59375~91.47265625~54.40625 PB 1_120_1c~126.55342864990234~195.03199768066406~358.8931655883789~379.4145965576172 - + 11110400~222.86700439453125~347.06201171875~166.2659912109375~98.93798828125 - + 0_235_0~168.25950622558594~273.81500244140625~276.8352508544922~323.73565673828125 25242000~94.72678072528254~112.84503303188662~245.10265181037738~130.12696202794035 TGMF 10162000_0~146.2550048828125~354.25~319.9989929199219~93.2650146484375 - + 10162000_3~175.08200073242188~354.25~260.0~93.54501342773438 - + 35162~253.0625~449.1875~120.21875~45.8125 EXP 35161~266.859375~291.59375~83.42578125~54.40625 P4 10162000_1~123.49808502197266~354.25~365.0038375854492~93.54501342773438 - + 10162000_2~173.08299255371094~355.25~263.99900817871094~94.17001342773438 - + 1_120_0c~126.25~195.03199768066406~359.5~379.71800231933594 - + 1206~132.75~179.0~245.25~613.0 40160300~260.7760009765625~348.9750061035156~97.91299438476562~94.77499389648438 @@ -1939,21 +1959,21 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 60160900~207.71875~361.140625~201.359375~74.078125 DOT 36180000~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - ANCR + ANCR 30170000~199.421875~361.421875~206.59375~71.578125 MAN 2_300_0c~153.58200073242188~238.36599731445312~305.0~304.9999694824219 - + 54471~262.390625~291.0~87.4951171875~51.859375 OL 05111200~204.21600341796875~353.135009765625~202.8479995727539~89.64596557617188 - + 53141~265.09375~294.75~81.5693359375~47.25 DT 10142200~222.90625~354.09375~171.3359375~85.90625 MD 15190300~207.0~277.7912902832031~196.0~183.70870971679688 - MSL + MSL 10891~263.7279968261719~283.680908203125~79.5889892578125~60.30517578125 45180100~49.0~194.0~300.0~10.0 @@ -1961,9 +1981,9 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25219100~132.0~290.0056457519531~330.0~159.983642578125 15131101~233.5~304.3919982910156~145.0~173.0 - + 15131100~237.5~294.5~135.0~188.5 - + 25213800~172.3489990234375~272.91400146484375~266.125~245.093994140625 46120701~47.67344665527344~146.4416572852525~304.0865936279297~106.43563153310689 @@ -1973,11 +1993,11 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 46120704~67.491455078125~41.18975067138672~263.01708984375~315.62049102783203 10110601~257.9432373046875~285.5~104.6397705078125~216.75 - + 46120705~60.0~104.0~290.0~190.0 SS 10110600~262.5~347.59246826171875~100.0830078125~97.0950927734375 - + 46120702~144.83975219726562~44.986122131347656~108.32049560546875~309.01387786865234 46120703~144.83975219726562~42.986122131347656~108.32049560546875~312.54940032958984 @@ -1985,21 +2005,21 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 15200200~198.5625~369.625~214.193359375~56.296875 BOMB 1_440_1c~165.5~254.5~281.0~281.0 - + 45160501~5.034999847412109~111.23001098632812~390.00000381469727~190.0 45160502~5.034999847412109~111.23001098632812~390.00000381469727~190.0 15111502~273.4732360839844~278.81951904296875~65.98654174804688~229.18048095703125 - + 40120000~235.5~291.331749175984~139.39999389648438~211.86826303104726 15111503~273.4732360839844~278.81951904296875~65.98654174804688~229.18048095703125 - + 15111500~273.4732360839844~278.81951904296875~65.98654174804688~229.18048095703125 - + 15111501~273.4732360839844~278.81951904296875~65.98654174804688~229.18048095703125 - + 40170302~208.260009765625~321.40997314453125~190.40100097382822~111.18008422851562 40170301~203.510009765625~323.9009851473732~190.906982421875~144.0800939541893 @@ -2023,7 +2043,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 54491~264.40625~293.890625~84.923828125~50.109375 PP 15201501~207.70399475097656~299.40399169921875~195.6380157470703~142.11428833007812 - + 25310100~34.17714498295737~105.78632908530723~328.132926032401~180.79812050698092 DETAINEE HOLDING AREA 15201500~220.79999446868896~310.8999967575073~168.9000129699707~168.4999942779541 @@ -2031,19 +2051,19 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 10871~254.015625~296.671875~106.484375~48.125 DIG 36120000_a~203.5341033935547~293.5340881347656~204.9318084716797~204.93182373046875 - UXO + UXO 60140200~207.859375~361.421875~196.39453125~71.578125 RTR 2_300_1c~153.58200073242188~238.36599731445312~305.0~304.9117126464844 - + 53171~264.578125~291.5~82.380859375~50.328125 FC 10164500_2~173.08299255371094~348.36700439453125~263.99900817871094~101.05300903320312 - + 25340800~35.59144548992717~105.37500381469727~330.47159545647025~163.08535700079398 D 10164500_3~175.08200073242188~348.36700439453125~260.0~99.42800903320312 - + 25271701~40.89571069790354~84.40991435282348~332.9517319290496~213.81807926294437 B T 25271700~40.89571069790354~84.40991435282348~332.9517319290496~213.81807926294437 @@ -2051,9 +2071,9 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 10881~250.578125~301.046875~114.224609375~42.953125 NET 10164500_0~146.2550048828125~348.36700439453125~319.9989929199219~99.14801025390625 - + 10164500_1~126.0~348.36700439453125~360.0~99.42800903320312 - + 1_305_0~165.0570068359375~192.31597900390625~277.78497314453125~324.34100341796875 0_605_1~165.75~192.4259033203125~281.0~323.5740966796875 @@ -2099,13 +2119,13 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25151000~20.530000686645508~88.12200164794922~362.9089946746826~206.75001118262531 10151100~236.88645935058594~283.5~136.72706604003906~223.0125732421875 - + 25210700~153.0~113.73899841308594~305.0~284.1800994873047 36190300~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - N + N 11110000~211.296875~351.65625~193.74215698242188~91.265625 - CIV + CIV 25270400~47.5~26.175304412841797~321.84564208984375~332.8246955871582 4301~171.08900451660156~112.62250518798828~267.8219757080078~161.98937225341797 @@ -2127,27 +2147,27 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25081~237.80999755859375~382.6990051269531~135.8800048828125~22.3740234375 10121802_3~206.3125~307.7451477050781~188.625~176.50970458984375 - SOF + SOF 36110803_a~223.1310272216797~284.75~171.26002502441406~204.75064320213858 - EX + EX 10121802_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - SOF + SOF 15110202~250.60821533203125~277.5484924316406~110.78680419921875~213.45150756835938 - + 15110203~250.38746643066406~276.7091064453125~110.73918151855469~214.2908935546875 - + 10121802_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - SOF + SOF 10121802_0~210.3125~309.23223876953125~188.625~173.5355224609375 - SOF + SOF 15110200~251.23211669921875~274.8714904785156~109.96621704101562~216.12850952148438 - + 15110201~251.23211669921875~274.8714904785156~109.96621704101562~216.12850952148438 - + 15170700~261.74346923828125~350.6728820800781~94.33209228515625~93.78713989257812 - + 0_020_0c~126.26194763183594~197.09300231933594~359.48585510253906~377.65675354003906 - + 25091~263.4264494408~372.7560119628906~85.14609403832185~45.07355055919999 10841~239.921875~303.953125~136.53564453125~40.71875 @@ -2159,7 +2179,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 1_220_0~117.58200073242188~243.38999938964844~377.0~280.11000061035156 36110200~216.95689392089844~283.0~177.4341278076172~207.0 - + 10011~259.21600341796875~300.5~90.86700057983398~40.35089111328125 10012~223.5~450.0~165.0~32.5 @@ -2167,11 +2187,11 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 15230000~225.5~315.5~161.0~161.0 35150000~220.0596923828125~313.3895568847656~169.34674072265625~165.11044311523438 - ? + ? 3013~173.0570068359375~73.11542510986328~264.9702453613281~689.042594909668 01130200~222.2558135986328~346.7828063964844~157.99842834472656~98.42562866210938 - + 3012~173.0570068359375~481.2359924316406~5.0~280.9220275878906 3011~173.87176513671875~73.11542510986328~264.1554870605469~124.23119354248047 @@ -2201,7 +2221,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 46130106~54.32673725464236~63.021703632876104~303.03683140594336~302.4786560886468 2_005_0c~118.77545166015625~198.24988788938924~374.448974609375~326.25011211061076 - + 46130107~54.82677991490215~63.51992351299887~302.03678216605016~301.48041342038994 46130108~54.82677991490215~62.51992351299887~302.03678216605016~301.48041342038994 @@ -2227,7 +2247,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 4354~243.5~190.0~123.0~64.25 36160100_a~218.9980010986328~293.10101318359375~171.55198669433594~183.39898681640625 - NR + NR 1_340_1~117.58200073242188~267.5~377.0~257.0 4355~171.08900451660156~91.62250518798828~267.8219757080078~162.62749481201172 @@ -2239,7 +2259,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 51381~255.90625~294.75~90.556640625~47.25 ME 10140400~253.1179962158203~348.89697265625~105.92900085449219~94.20602416992188 - + 411~288.71875~205.1875~31.125~33.921875 Ø 3017~173.0570068359375~73.11542510986328~264.9702453613281~689.042594909668 @@ -2253,7 +2273,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 3015~173.87176513671875~73.11542510986328~264.1554870605469~168.66156768798828 01110600~196.1669921875~351.3500061035156~206.166015625~89.29898071289062 - + 414~245.0~206.99899291992188~123.1099853515625~36.00199890136719 3014~240.0~172.54100036621094~130.0~69.23599243164062 @@ -2267,7 +2287,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 416~278.02801513671875~200.5~54.108978271484375~49.0 1_415_0c~165.5~254.5~281.0~281.0 - + 417~278.02801513671875~200.5~54.108978271484375~49.0 418~289.359375~206.21875~33.75~31.78125 @@ -2311,7 +2331,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 424~213.359375~206.21875~196.40625~31.78125 X X X X X 1_415_1c~165.5~254.5~281.0~281.0 - + 54421~258.90625~294.75~89.072265625~47.25 MT 425~208.359375~206.21875~207.0703125~31.78125 @@ -2321,21 +2341,21 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 4356~171.5~190.0~195.0~572.4920043945312 0_200_0c~153.8735809326172~243.53497314453125~303.12974548339844~304.51995849609375 - + 25218600~167.90869140625~252.5~273.4872131347656~225.5 36210000_a~220.5~311.0~169.0~169.0 - D + D 1_301_1c~165.0570068359375~192.31597900390625~277.7850036621094~324.34100341796875 - + 10161800_2~173.08299255371094~371.734375~263.99900817871094~77.68563842773438 - I + I 10161800_3~175.08200073242188~369.734375~260.0~78.06063842773438 - I + I 10161800_0~146.2550048828125~371.734375~319.9989929199219~75.7806396484375 - I + I 10161800_1~123.49808502197266~352.09375~365.0038375854492~95.70126342773438 - I + I 54431~262.1875~293.328125~89.373046875~48.671875 NA 431~168.89199829101562~525.5~271.2160339355469~55.073974609375 @@ -2355,7 +2375,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 437~253.4274455458193~532.75~105.14610501338069~55.07353791907042 2_135_1c~118.74970249004521~271.25~374.5006150298336~326.2499009478162 - + 25320300~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 ATHP 3057~173.0570068359375~73.11542510986328~264.9702453613281~689.042594909668 @@ -2393,23 +2413,23 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 45120400~0.0~53.7144660949707~399.0~230.7855339050293 2_135_0c~118.75~271.25~374.5~326.25 - + 35120100~232.18701171875~348.6990051269531~147.62701416015625~94.60198974609375 - + 25180400~168.5~265.5989990234375~387.115234375~260.0 PUP 10140102_0~222.2860107421875~223.74635314941406~166.21298217773438~342.50230407714844 - + 15140900~213.5~328.48467106810335~182.75~134.6393588383487 - + 10140102_1~222.2860107421875~274.5~166.21298217773438~240.5 - + 1_440_0c~165.5~254.5~281.0~281.0 - + 10140102_2~222.2860107421875~263.0~166.21298217773438~264.0 - + 10140102_3~222.2860107421875~222.0~166.21298217773438~341.5 - + 25260200~88.94300079345703~147.890625~227.99999237060547~27.015380859375 CFL 451~171.4489692911335~535.7495665239771~267.213994576054~40.25043347602286 @@ -2422,28 +2442,28 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 NT 45161002~145.53143528319302~61.84446387387746~106.93712943361393~279.0612302765435 -30121003~241.96990966796875~344.286865234375~126.24563598632812~99.8741455078125 - TG -30121004~241.96990966796875~344.286865234375~126.24563598632812~99.8741455078125 - TU +30121003~237.96990966796875~344.286865234375~134.24563598632812~99.8741455078125 + TG +30121004~237.96990966796875~344.286865234375~134.24563598632812~99.8741455078125 + TU 30121005~227.8719482421875~346.5059509277344~156.25509643554688~98.98910522460938 - + 15160502~228.5~333.2816162109375~155.0~123.2183837890625 - + 0_360_0~117.58200073242188~267.5~377.0~257.0 1_301_0c~165.0570068359375~192.31597900390625~277.78497314453125~324.34100341796875 - + 25240501~15.864999771118164~78.2239990234375~342.4979953765869~253.93900680541992 PAA PAA PAA PAA 15160503~228.5~333.2816162109375~155.0~123.2183837890625 - + 30121000~245.61024475097656~346.5852966308594~120.77848815917969~98.42971801757812 - -30121001~241.96990966796875~344.286865234375~126.24563598632812~99.8741455078125 - TE -30121002~241.96990966796875~344.286865234375~126.24563598632812~99.8741455078125 - TF + +30121001~237.96990966796875~344.286865234375~134.24563598632812~99.8741455078125 + TE +30121002~237.96990966796875~344.286865234375~134.24563598632812~99.8741455078125 + TF 6102~129.5~393.6669921875~5.0~369.49102783203125 6101~130.18922424316406~113.88094329833984~350.6312713623047~187.69391632080078 @@ -2457,7 +2477,9 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 6103~129.5~113.88094329833984~351.32049560546875~649.2770767211914 2_030_0c~126.26194763183594~215.25608825683594~359.48585510253906~359.49366760253906 - + +1_527_0~166.4508056640625~241.412841796875~275.2071838378906~306.99786376953125 + 461~119.77100372314453~545.5~372.45800018310547~40.0 462~119.77100372314453~545.0~372.45800018310547~41.0 @@ -2471,13 +2493,13 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 10141700~210.3125~360.109375~189.28125~71.0625 SEC 15160500~228.5~333.2816162109375~155.0~123.2183837890625 - + 2_240_0~117.58200073242188~267.5~377.0~257.0 10141701~188.91400146484375~349.25~231.08599853515625~94.25 - SEC + SEC 15160501~228.5~333.2816162109375~155.0~123.2183837890625 - + 0_360_1~117.58200073242188~267.5~377.0~257.0 01012~281.8125~445.15625~47.71875~60.84375 @@ -2485,7 +2507,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25151900~40.819330889062485~49.442849284947584~329.3667446192312~311.508398273393 20111300~254.76722717285156~346.8680419921875~101.94172668457031~93.12326049804688 - + 25260100~68.2300033569336~150.890625~267.5199966430664~24.015380859375 FSCL FSCL 01011~274.875~284.15625~56.9375~60.84375 @@ -2501,45 +2523,51 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25213000~203.1490020751953~297.35797119140625~201.15602111816406~197.5860595703125 D P 10164100_0~146.2550048828125~350.9720153808594~319.9989929199219~96.54299926757812 - + +0_427_0~165.5~254.5~281.0~281.0 + 0_610_0~120.97918701171875~209.97918701171875~370.0416259765625~370.0416259765625 10164100_1~123.49808502197266~350.9720153808594~365.0038375854492~96.822998046875 - + 25240603~134.25~260.5~342.0~205.0 05110800~194.9759979248047~348.6310119628906~219.88800811767578~94.86898803710938 - + 1_310_1~117.58200073242188~267.5~377.0~257.0 25240601~205.0260009765625~295.93499755859375~199.31201171875~199.49899291992188 10164100_2~173.08299255371094~350.9720153808594~263.99900817871094~98.447998046875 - + 1_310_0~117.58200073242188~267.5~377.0~257.0 25240602~198.2469940185547~289.2090148925781~214.2939910888672~214.45999145507812 10164100_3~175.08200073242188~350.9720153808594~260.0~96.822998046875 - + 36140401_a~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - 1 + 1 +0_427_1~165.5~254.5~281.0~281.0 + 15112000~231.953125~301.5~147.265625~205.5 - W + W 25171500~39.950833813048064~33.9373893968268~347.3408690772421~319.6866340406732 MIN ALT: MAX ALT: TIME FROM: TIME TO: JEZ +1_127_0~126.25~215.25~359.5~359.5 + 0_610_1~120.97917175292969~209.9791717529297~370.04164123535156~364.03126525878906 60160600~211.71875~361.140625~195.841796875~74.078125 POT 0_198_0c~126.25~215.25~359.5~359.5 - + 10162600~220.0~350.3330078125~173.25~91.4169921875 - + 52621~261.1875~293.75~84.7255859375~48.0625 UN 36140205_a~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - 5 + 5 25214300~170.46200561523438~270.5849914550781~266.1239929199219~245.09201049804688 ENY 25321600~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 @@ -2549,7 +2577,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 20110000~226.171875~357.265625~171.2705078125~78.734375 MIL 0_198_1c~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 - + 01032~287.859375~447.734375~35.78125~57.265625 L 46160800~7.0~174.0~385.0~50.0 @@ -2569,15 +2597,15 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25341200~89.87499237060547~114.81192489884143~270.75107531053754~109.4059924861221 0_335_0c~168.05699157714844~274.81500244140625~277.78501892089844~324.34100341796875 - + 01120000~211.296875~351.65625~193.74215698242188~91.265625 - CIV + CIV 25272101~37.39571069790354~86.40983022345188~340.9342758743621~213.81816339231597 1 2 1_060_0~126.26194763183594~215.25608825683594~359.48585510253906~359.49366760253906 10150600~241.81500244140625~285.5~128.73098754882812~228.1519775390625 - + 01022~278.9375~447.734375~54.65625~57.265625 M 52641~261.296875~293.328125~87.46484375~48.671875 @@ -2587,9 +2615,9 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 51311~266.0101931330472~287.890625~76.63043186695279~50.96875 JP 30120500~256.2411193847656~346.5261535644531~99.51776123046875~99.05511474609375 - + 0_335_1c~168.05699157714844~274.8139953613281~277.78501892089844~324.3420104980469 - + 30120502~230.03125~348.359375~169.677734375~96.234375 PG 30120501~230.03125~348.359375~165.412109375~96.234375 @@ -2597,7 +2625,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 6153~129.5~113.88094329833984~351.32049560546875~649.2770767211914 36150300~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - E + E 6152~129.5~393.6669921875~5.0~369.49102783203125 6155~130.18922424316406~113.88094329833984~350.6312713623047~187.69391632080078 @@ -2629,37 +2657,41 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 40131513~226.1875~350.640625~169.98828125~88.828125 ISF 30140106~191.86691284179688~322.4859924316406~228.26614379882812~157.02801513671875 - H + H 30140105~191.86691284179688~322.4859924316406~228.26614379882812~157.02801513671875 - F + F 30140104~191.86691284179688~322.4859924316406~228.26614379882812~157.02801513671875 - E + E 30140103~191.86691284179688~322.4859924316406~228.26614379882812~157.02801513671875 - D + D 30140102~191.86691284179688~322.4859924316406~228.26614379882812~157.02801513671875 - C + C 1_310_0c~117.58200073242188~267.5~377.0~257.0 - + 30140101~191.86691284179688~322.4859924316406~228.26614379882812~157.02801513671875 - A + A +2_427_0~165.5~254.5~281.0~281.0 + 30140100~191.86691284179688~322.4859924316406~228.26614379882812~157.02801513671875 - + +2_427_1~165.5~254.5~281.0~281.0 + 51321~260.0101931330472~287.890625~82.64605686695279~50.96875 JR 52651~246.984375~296.3125~117.193359375~44.421875 CYB 11110900~212.5~349.125~196.198974609375~93.75 - + 25241903~46.46099853515625~44.34700012207031~318.1629943847656~307.5970001220703 ZOR 2_001_0~118.77545166015625~197.24988788938924~374.448974609375~326.25011211061076 30140109~191.86691284179688~322.4859924316406~228.26614379882812~157.02801513671875 - O + O 30140108~191.86691284179688~322.4859924316406~228.26614379882812~157.02801513671875 - L + L 30140107~191.86691284179688~322.4859924316406~228.26614379882812~157.02801513671875 - J + J 40131509~198.609375~364.84375~217.748046875~62.1875 USSS 40131508~219.68099975585938~320.94598388671875~170.63699340820312~146.10501098632812 @@ -2683,25 +2715,25 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 40131502~200.60000610351562~307.0999755859375~193.39999389648438~171.20001220703125 30140116~191.86691284179688~322.4859924316406~228.26614379882812~157.02801513671875 - + 30140115~191.86691284179688~322.4859924316406~228.26614379882812~157.02801513671875 - YB + YB 30140114~191.86691284179688~322.4859924316406~228.26614379882812~157.02801513671875 - QJ + QJ 40160000~247.0~337.0~118.0~118.0 30140113~191.86691284179688~322.4859924316406~228.26614379882812~157.02801513671875 - HZ + HZ 51331~263.0101931330472~286.03125~76.02105686695279~51.828125 JS 30140112~191.86691284179688~322.4859924316406~228.26614379882812~157.02801513671875 - TW + TW 30140111~191.86691284179688~322.4859924316406~228.26614379882812~157.02801513671875 - T + T 30140110~191.86691284179688~322.4859924316406~228.26614379882812~157.02801513671875 - P + P 1_310_1c~117.58200073242188~267.5~377.0~257.0 - + 11241~238.796875~308.203125~136.44287109375~38.4375 LOOT 25342500~41.98925177079036~110.12500762939453~328.3237815462125~160.96559813465183 @@ -2709,7 +2741,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 0_205_0~168.80426025390625~193.92129516601562~276.835205078125~323.7356872558594 15130701~215.85499572753906~324.5545959472656~178.14500427246094~136.23440551757812 - + 25170200~52.79399871826172~43.6875~297.17899322509766~279.8125 Name: Width: Min Alt: Max Alt: DTG Start: DTG End: LLTR 15130700~231.25~333.9849853515625~153.0~128.55902099609375 @@ -2739,33 +2771,33 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 11251~263.765625~292.453125~76.63671875~52.421875 HJ 2_160_0c~126.25~215.25~359.5~359.5 - + 0_401_0~165.5~243.5~281.0~296.5 25150600~40.16750521747383~108.78626387579682~326.14170542871676~178.7993988076508 DZ 2_120_1c~126.55342864990234~195.03199768066406~358.8931655883789~379.4145965576172 - + 51351~259.90625~294.75~94.197265625~47.25 MA 35201~284.40625~286.734375~44.921875~57.265625 H 10121104_3~200.60406494140625~225.0~210.7918701171875~340.5 - + 25216900~111.0~238.5~390.0~237.0 SUW 2_160_1c~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 - + 10121104_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 10121104_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - + 10121104_0~184.6253204345703~224.76100158691406~242.74937438964844~342.47801208496094 - + 10811~243.984375~300.3125~118.771484375~44.421875 CPN 2_120_0c~126.25~195.03199768066406~359.5~379.71800231933594 - + 25061~243.43499755859375~386.9440002441406~124.2869873046875~20.83599853515625 01092~257.828125~448.46875~95.4267578125~46.53125 @@ -2775,13 +2807,13 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 2_210_0~117.58200073242188~267.5~377.0~257.0 10121300_3~200.60406494140625~323.926025390625~210.7918701171875~144.14794921875 - + 10121300_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 10121300_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - + 10121300_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 - + 10821~242.729375~301.046875~110.006953125~43.6875 JNN 01082~256.140625~446.03125~93.205078125~51.828125 @@ -2789,23 +2821,25 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 01081~279.359375~287.734375~52.375~57.265625 V 0_240_0c~117.58200073242188~267.5~377.0~257.0 - + 25071~242.63600540049345~379.1040039046403~126.0279960643503~21.019989015281567 05120200~259.9859924316406~348.7833557128906~90.1929931640625~94.39962768554688 - + 46150600~76.44191856532007~86.33756418798674~247.118146020504~226.66243581201326 2_430_0c~165.5~254.5~281.0~281.0 - + 36140103_a~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - 3 + 3 25281902~230.74460905291232~236.2062090446085~151.99237807992358~154.4100153824627 25281901~206.06573486328125~246.09861755371094~201.8685302734375~151.40138244628906 25041~241.29000854492188~378.96099839493763~127.38998413085938~35.57601942732799 +2_027_0~126.2860336303711~215.28604125976562~359.42704010009766~359.4270324707031 + 25281903~213.14793348512728~215.28965961943368~183.7081754666616~183.71131694306632 2_401_1~165.5~251.5~281.0~296.5 @@ -2815,13 +2849,13 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 1_101_1~118.74970153289557~196.25010667306285~374.50061598698323~326.2498933269371 2_430_1c~165.5~254.5~281.0~281.0 - + 25211200~174.64599609375~163.73800659179688~263.0~235.35699462890625 1_101_0~118.75~196.25~374.5~326.25 10201100~195.7408905029297~319.9159851074219~219.21827697753906~150.77801513671875 - + 25051~239.2740020751953~385.6000061035156~132.09999084472656~21.87200927734375 20120207~253.515625~312.109375~103.0546875~184.3125 @@ -2841,7 +2875,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 10160800~218.75857170846396~358.109375~177.94455329153604~71.0625 JAG 20120206~221.5~333.79998779296875~168.5~123.0 - S + S 20120203~218.2800006866455~321.109375~180.2400112152099~151.41067719459534 STOR 20120204~198.171875~365.171875~212.791015625~57.78125 @@ -2871,7 +2905,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25021~252.60400390625~380.5419921875~107.7919921875~29.662994384765625 2_201_0c~166.80426025390625~192.92129516601562~276.835205078125~323.7356872558594 - + 01052~288.171875~449.734375~47.34375~57.265625 D 45161901~10.0~62.28736882849609~387.0710754394531~269.43434289466853 @@ -2881,13 +2915,13 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25140400~28.71875~118.96875~342.15380859375~20.0740966796875 FEBA FEBA 10120501_3~198.5~323.926025390625~215.0~144.14794921875 - + 10120501_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - + 10120501_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 10120501_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 - + 1305~133.69248962402344~90.93024444580078~345.1404266357422~168.73274993896484 1304~235.0~179.0~143.0~80.66299438476562 @@ -2909,7 +2943,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 01041~285.96875~284.15625~41.046875~60.84375 F 0_110_0c~126.25~215.25~359.5~359.5 - + 1306~132.75~179.0~245.25~613.0 25220108~50.71387481689453~43.63761520385742~299.0022506713867~316.9247627258301 @@ -2917,19 +2951,19 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25220106~50.71387481689453~43.63761520385742~299.0022506713867~316.9247627258301 O 10161400_2~174.0~264.0~264.0~264.0 - + 25220107~50.71387481689453~43.63761520385742~299.0022506713867~316.9247627258301 J 10161400_3~139.5~228.5~334.0~328.0 - + 25220104~50.71387481689453~46.34806442260742~296.45003509521484~314.2143135070801 A 10161400_0~131.5~224.91600036621094~348.0~342.33399963378906 - + 25220105~50.71387481689453~43.63761520385742~299.0022506713867~316.9247627258301 T 10161400_1~131.5~273.6000061035156~348.0~244.80001831054688 - + 25220102~50.71387481689453~43.63761520385742~299.0022506713867~316.9247627258301 EW 25220103~50.71387481689453~43.63761520385742~299.0022506713867~316.9247627258301 @@ -2945,27 +2979,27 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 01071~285.296875~287.734375~45.03125~58.25 U 10142100~259.3286437988281~348.802001953125~91.45159912109375~95.79122924804688 - + 10121200~242.95921325683594~348.30694580078125~128.24559020996094~94.20806884765625 - + 45180200~49.0~194.0~300.0~10.0 15140100~247.5~349.64467613506264~124.50399780273438~91.11133585995498 - + 0_110_1c~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 - + 45160604~146.06287056638604~21.649894423997466~113.87425886722792~370.6614938768445 25280600~231.280029296875~321.6099853515625~146.0~146.0 0_215_0c~153.8735809326172~246.5059814453125~303.12974548339844~304.51995849609375 - + 01062~255.125~445.03125~107.8408203125~51.828125 B/D 01061~284.859375~287.734375~47.34375~57.265625 K 1_015_0c~126.26194763183594~215.25608825683594~359.48585510253906~359.49366760253906 - + 25011~251.60400390625~381.5419921875~107.7919921875~29.662994384765625 52601~262.640625~291.03125~84.1494140625~51.828125 @@ -2977,7 +3011,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 45160603~146.06287056638604~21.649894423997466~113.87425886722792~370.6614938768445 0_305_1c~167.0570068359375~192.31597900390625~277.7850036621094~324.34100341796875 - + 1_130_0~126.25~215.25~359.5~359.5 1_130_1~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 @@ -2985,13 +3019,15 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 53261~260.0101931330472~289.03125~80.77105686695279~51.828125 JC 0_420_1c~165.5~231.03199768066406~281.0~304.46800231933594 - + 1_040_0c~126.26194763183594~215.25608825683594~359.48585510253906~359.49366760253906 - + 15201400~210.171875~366.734375~202.1875~57.265625 DPLY 06021~208.375~335.390625~43.390625~115.609375 P S +0_027_0~126.25~215.25~359.5~359.5 + 06022~359.828125~346.46875~44.390625~103.53125 R M 45161700~72.00003051757812~45.0~254.74337768554688~305.01837158203125 @@ -3001,11 +3037,11 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25140200~239.08995056152344~49.18995666503906~71.82003712654114~289.20408630371094 36110804_a~216.95689392089844~285.0~177.4341278076172~223.0 - EX + EX 25152200~46.516231536865234~89.81520080566406~210.2317237854004~207.69590759277344 0_305_0c~167.0570068359375~192.31597900390625~277.78497314453125~324.34100341796875 - + 1351~124.72652435302734~117.36226654052734~361.5215835571289~143.06290435791016 53271~262.0101931330472~288.890625~79.81793186695279~50.96875 @@ -3013,17 +3049,17 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25280500~194.43287534495994~321.552001953125~220.4029457434641~199.50650722497915 15120300~226.9409942626953~320.5~156.5590057373047~152.25 - + 15120301~233.5~325.0~145.0~140.0 - + 15120302~233.5~325.0~145.0~140.0 - + 25120600~9.995549201965332~55.49008560180664~378.73113536834717~280.12575912475586 GB 15120303~233.5~325.0~145.0~140.0 - + 0_420_0c~165.5~231.03199768066406~281.0~304.46800231933594 - + 10141000~256.2430114746094~346.2430114746094~99.51498413085938~99.51498413085938 06012~358.234375~336.578125~47.84375~113.421875 @@ -3037,7 +3073,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 1356~124.75~207.0~270.25~585.0 15190200~206.0~331.5~200.0~128.0 - MSL + MSL 06042~358.890625~331.3125~47.3125~114.6875 R L 1355~124.72652435302734~117.36226654052734~361.5215835571289~164.86673736572266 @@ -3057,7 +3093,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 45160406~62.46399688720703~25.78499984741211~275.07100677490234~348.4307180117814 0_330_0c~153.5~243.5~305.0~305.0 - + 0_210_0~117.58200073242188~267.5~377.0~257.0 25242200~55.353790283203125~36.439998626708984~282.03912353515625~314.67639541625977 @@ -3065,19 +3101,19 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 53291~260.0101931330472~291.03125~83.06793186695279~51.828125 JG 36140105~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - 5 + 5 36140102~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - 2 + 2 06032~358.65625~337.453125~45.421875~108.546875 R I 36140101~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - 1 + 1 06031~220.390625~359.578125~8.53125~64.421875 I 36140104~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - 4 + 4 36140103~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - 3 + 3 45160402~111.5~155.5~162.0~88.25072152097928 45160403~174.5~89.26699829101562~51.0~221.46571785889148 @@ -3085,23 +3121,23 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 45160404~103.42900085449219~103.302001953125~197.00099182128906~207.43071419699464 36140100~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - + 45160405~184.35699462890625~26.302000045776367~51.0~348.43071610445435 45160401~173.5~155.5~51.0~87.50072152097928 15111403~256.9330139160156~279.5784606933594~101.0~229.7535400390625 - + 10130301~206.59500122070312~349.25~198.80999755859375~94.25 - + 15111401~256.4330139160156~279.5784606933594~101.0~229.7535400390625 - + 2_540_0~133.0~222.0~349.7914123535156~354.5 10130300~267.25~358.1669921875~75.666015625~75.666015625 15111402~257.9330139160156~279.5784606933594~101.0~229.7535400390625 - + 45110315~-1.1102230246251565E-14~161.0714569091797~405.032470703125~75.42924499511719 10180400~213.65625~349.9375~181.853515625~93.0625 @@ -3117,13 +3153,13 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 45110313~0.0~160.5~399.0~77.64781188964844 36140102_a~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - 2 + 2 15111400~274.33819580078125~279.5784606933594~65.0545654296875~229.7535400390625 - + 45110310~0.0~173.5~399.0~52.64781188964844 11110100~263.8572692871094~349.5605773925781~85.157470703125~93.43942260742188 - + 25170900~39.950833813048064~33.9373893968268~347.3408690772421~319.6866340406732 MIN ALT: MAX ALT: TIME FROM: TIME TO: HIDACZ 25230200~134.5207977294922~246.74148559570312~335.8883514404297~136.27395629882812 @@ -3141,7 +3177,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 3101~123.52359008789062~129.30621337890625~364.111572265625~148.65280151367188 05111100~204.21600341796875~352.17608642578125~202.8479995727539~87.93892288208008 - + 10163200~209.546875~359.28125~192.703125~69.890625 RHU 0_001_0~119.54386138916016~198.1673583984375~372.8932113647461~324.81951904296875 @@ -3153,65 +3189,65 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25131301~207.66000366210938~118.29299926757812~195.67999267578125~278.3445739746094 LE 15131002~233.5~323.69232177734375~145.0~142.30767822265625 - V + V 45110309~0.0~173.5~399.0~52.64781188964844 15131001~218.5~320.8684387207031~173.5~147.80355834960938 - + 45110308~0.0~175.23223876953125~399.0~49.26776123046875 15131000~263.0~323.5~85.25~124.0 - + 45110305~0.0~184.5~399.0~30.0 10120400_0~165.4486083984375~276.3914794921875~284.29473876953125~189.68499755859375 - + 45110304~0.0~163.23223876953125~399.0~71.91557312011719 10120400_1~124.51326751708984~276.3814697265625~362.9734573364258~240.63604736328125 - + 45110307~0.0~179.5~399.0~40.0 10120400_2~172.01248168945312~276.378662109375~267.97503662109375~178.6378173828125 - + 45110306~0.0~184.5~399.0~30.0 10120400_3~180.29563903808594~276.3587646484375~253.5660858154297~170.45376586914062 - + 45110301~0.0~173.5~399.0~52.64781188964844 45110303~0.0~168.5~399.0~62.64781188964844 06000000~272.20098876953125~274.2969055175781~70.1820068359375~224.9356689453125 - + 45110302~0.0~173.5~399.0~52.64781188964844 10110700~270.49090576171875~349.2720642089844~70.986328125~94.92095947265625 - + 1_105_1c~118.74970249004521~195.25010667306285~374.5006150298336~326.2498933269371 - + 35110000~217.53125~353.6875~179.07470703125~82.3125 MIL 25131300~207.66000366210938~118.29299926757812~195.67999267578125~278.3445739746094 15131003~221.5~325.0000044107437~171.0~143.00000213086605 - V + V 10120801_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 - + 2_660_0~120.97918701171875~209.97918701171875~370.0416259765625~370.0416259765625 3107~123.52359008789062~129.30621337890625~364.111572265625~632.851806640625 10120801_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - + 2_660_1~120.97917175292969~209.9791717529297~370.04164123535156~370.04164123535156 3106~123.58200073242188~221.0~235.41799926757812~541.1580200195312 10120801_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 10120801_3~185.51100158691406~323.926025390625~240.6949920654297~144.14794921875 - + 3104~248.0~221.0~111.0~53.777008056640625 3103~123.52359008789062~129.30621337890625~364.111572265625~632.851806640625 @@ -3225,9 +3261,9 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 10151200~257.6062250137329~348.22497940063477~96.7887830734253~95.55501937866211 1_220_0c~117.58200073242188~243.38999938964844~377.0~280.11000061035156 - + 1_105_0c~118.75~195.25~374.5~326.25 - + 51481~266.09375~293.75~76.208984375~47.25 PF 50151~265.375~290.5~81.77734375~50.328125 @@ -3235,7 +3271,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 54511~261.1875~291.921875~90.8505859375~48.890625 RO 01110700~241.42599487304688~348.198974609375~104.00497436523438~95.15203857421875 - + 10132~274.4715576171875~446.5~63.472869873046875~57.7490234375 46110604~8.49504566192627~103.00067138671875~381.0629072189331~192.99932861328125 @@ -3253,29 +3289,29 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 46110603~8.49504566192627~103.00067138671875~381.0629072189331~192.99932861328125 2_405_1c~165.5~219.5~281.0~296.5 - + 15110103~251.23211669921875~277.8714904785156~109.96621704101562~230.62850952148438 - + 30121100~226.4600067138672~342.9794921875~155.1544647216797~99.09951782226562 - + 15120111_1~183.11058044433594~313.9216613769531~243.9458465576172~165.3826904296875 - + 15120111_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 15120111_3~200.60406494140625~323.0~210.7918701171875~145.073974609375 - + 10141~244.984375~298.3125~124.62890625~44.421875 CRC 25211900~272.0~270.0~72.0~250.0 15120111_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 - + 15110101~251.23211669921875~277.8714904785156~109.96621704101562~230.62850952148438 - + 15110102~251.23211669921875~277.8714904785156~109.96621704101562~224.37850952148438 - + 15110100~251.23211669921875~276.8714904785156~109.96621704101562~227.62850952148438 - + 51491~264.40625~293.890625~84.923828125~50.109375 PP 54521~260.140625~288.03125~86.517578125~51.828125 @@ -3287,19 +3323,19 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 1_615_0~153.5~243.5~305.0~305.0 36190200_a~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - N + N 2_405_0c~165.5~219.5~281.0~296.5 - + 1_615_1~153.5~243.5~305.0~304.9117431640625 15180000~203.76393127441406~332.4098205566406~204.4721221923828~111.18035888671875 - + 35130300~230.55567932128906~348.0752868652344~141.49607849121094~95.85067749023438 - + 02000000~272.20098876953125~274.2969055175781~70.1820068359375~224.9356689453125 - + 36110300~223.1310272216797~284.75~171.26002502441406~204.75064320213858 - + 10112~326.25~447.328125~40.234375~48.671875 D 10111~244.984375~298.3125~121.08203125~44.421875 @@ -3353,15 +3389,15 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25341100~26.25~111.51844787597656~355.0077819824219~95.26969909667969 F 15140800~220.5~323.0000043809414~171.0~143.00000213086605 - + 06062~354.890625~331.3125~51.3125~114.6875 R A 0_115_0c~126.25~215.25~359.5~359.5 - + 25240401~58.58071714138962~58.50614581455672~253.505028325614~276.0008876797332 RFA 15160403~228.5~330.5~155.0~130.0 - + 25240402~15.625999450683594~82.19599914550781~335.64600372314453~245.0850067138672 RFA 6201~130.18922424316406~113.88094329833984~350.6312713623047~187.69391632080078 @@ -3383,19 +3419,19 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 06052~359.734375~335.3125~47.46875~111.609375 C I 0_115_1c~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 - + 25218500~119.0~282.76300048828125~368.2919921875~148.73699951171875 15160400~228.5~330.5~155.0~130.0 - + 10102~245.625~449.046875~124.162109375~42.953125 DEM 0_001_0c~119.54386138916016~198.1673583984375~372.8932113647461~324.81951904296875 - + 15160401~228.5~330.5~155.0~130.0 - + 15160402~228.5~330.5~155.0~130.0 - + 2_505_0~165.5~192.4252471923828~281.0~324.5747528076172 53241~281.53125~291.890625~54.2763671875~50.109375 @@ -3419,29 +3455,29 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25320200~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 ASP 10130200_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 54581~267.640625~292.890625~87.9150390625~50.109375 TA 10130200_3~218.1676788330078~277.9020080566406~181.7713165283203~206.80120849609375 - + 10130200_0~187.13650512695312~277.9020080566406~241.57901000976562~199.92291259765625 - + 10130200_1~127.80049133300781~277.81707763671875~358.0790252685547~239.26788330078125 - + 10120900~210.78125~358.109375~185.296875~71.0625 CBT 53251~261.0101931330472~288.890625~75.95855686695279~50.96875 JB 05120900~204.5189971923828~348.2026672363281~200.80101013183594~95.00732421875 - + 06072~362.265625~362.75~52.96875~59.234375 G 15200900~259.4951171875~348.2785949707031~91.49588012695312~94.9464111328125 - + 45120500~44.0~114.0~310.0~170.0 35120200~217.64100646972656~349.8074951171875~182.1949920654297~95.927978515625 - + 10091~244.984375~298.3125~115.818359375~44.421875 CBT 0_415_1~165.5~254.5~281.0~281.0 @@ -3465,9 +3501,9 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 51401~255.90625~293.953125~97.291015625~48.859375 MG 01120100~244.322509765625~351.3330078125~121.344482421875~90.59500122070312 - + 2_340_1c~117.58200073242188~267.5~377.0~257.0 - + 01122~246.984375~450.3125~117.193359375~44.421875 CYB 0_535_0~165.5~241.5~281.0~326.1114501953125 @@ -3475,7 +3511,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 01121~232.90625~303.046875~136.0859375~42.953125 AEW 30130000~250.39279174804688~346.538818359375~111.21539306640625~98.92337036132812 - + 25111~243.39303588867188~385.2309875488281~126.82995654392158~22.40399169921875 51411~256.75~296.1875~89.625~45.8125 @@ -3485,7 +3521,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 10071~279.234375~282.125~53.78125~62.90625 C 52110100~256.1775207519531~348.4339599609375~99.59576416015625~95.21405029296875 - + 25241803~46.46099853515625~44.34700012207031~318.1629943847656~307.5970001220703 TVAR 25241802~50.71660232543945~91.0156021118164~303.8588066101074~228.35478973388672 @@ -3495,25 +3531,25 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25241801~138.72677352570628~112.84503303188662~245.10228735637605~130.12696202794035 TVAR 0_460_1c~165.5~254.5~281.0~281.0 - + 2_340_0c~117.58200073242188~267.5~377.0~257.0 - + 51421~258.90625~294.75~89.072265625~47.25 MT 01151~285.328125~287.734375~42.734375~57.265625 E 1_000_0c~126.26194763183594~216.25608825683594~359.48585510253906~359.49366760253906 - + 36110600_a~204.41786193847656~295.5~203.1652374267578~201.0 - K + K 10082~247.16700744628906~448.1400146484375~117.83299255371094~64.625 10081~249.984375~298.3125~111.12109375~44.421875 CLP 0_460_0c~165.5~254.5~281.0~281.0 - + 36170000~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - OB + OB 60160700~211.625~361.140625~201.453125~74.078125 NOT 01141~274.2239990234375~280.7929992675781~66.19198608398438~66.19198608398438 @@ -3521,15 +3557,15 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 51431~262.1875~293.328125~89.373046875~48.671875 NA 10162700~238.6768341064453~348.4859924316406~137.1354522705078~94.14620971679688 - + 20111200_0~146.2550048828125~358.421875~319.9989929199219~89.0931396484375 - MAT + MAT 20111200_1~123.49808502197266~361.421875~365.0038375854492~86.37313842773438 - MAT + MAT 20111200_2~176.67999267578125~359.421875~264.0~92.578125 - MAT + MAT 20111200_3~175.08200073242188~359.421875~260.0~88.37313842773438 - MAT + MAT 10051~245.390625~300.28125~124.861328125~44.453125 BOR 10052~313.484375~451.59375~64.3583984375~37.015625 @@ -3537,7 +3573,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25170100~52.79399871826172~43.6875~297.17899322509766~279.8125 Name: Width: Min Alt: Max Alt: DTG Start: DTG End: AC 15130600~209.23223876953125~348.5~193.5355224609375~95.0 - + 46160900~130.0~129.0~140.0~140.0 40130300~200.1009979248047~366.5~210.28428649902344~61.179656982421875 @@ -3555,7 +3591,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 10061~244.58685302734375~299.7762145996094~122.82534790039062~39.9056396484375 15150200~217.93359640141716~327.1190657716945~174.86562607982194~148.37274378220997 - + 10150700~210.265625~359.265625~196.2587890625~78.734375 IPW 25150503~39.17714343586282~107.78615996352842~328.1329275794955~180.79803540537318 @@ -3565,17 +3601,17 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25150501~39.17714343586282~107.78632908530723~328.1329275794955~180.79812050698092 JTAA - 20110300_3~183.0~350.9720153808594~246.9849853515625~96.54299926757812 - + 20110300_2~174.0~350.9720153808594~264.0~96.54299926757812 - + 10111100~237.16700744628906~347.6390075683594~132.74998474121094~96.6890869140625 - + 51451~264.1875~294.328125~84.091796875~48.671875 NT 20110300_1~123.49808502197266~350.9720153808594~365.0038375854492~96.822998046875 - + 20110300_0~149.02999877929688~350.9720153808594~313.94000244140625~96.54299926757812 - + 2_415_1~165.5~254.5~281.0~281.0 2_415_0~165.5~254.5~281.0~281.0 @@ -3595,13 +3631,13 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25151801~50.68046569824219~89.35433197021484~286.63905334472656~207.29132843017578 20111400~273.5~318.75~65.0~153.25 - + 10130302_1~127.80049133300781~277.81707763671875~358.0790252685547~239.26788330078125 - + 10130302_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 10130302_3~206.59500122070312~307.8267822265625~198.80999755859375~176.87643432617188 - + 51461~253.875~295.1875~101.03125~45.8125 NW 25151802~50.68046569824219~89.35433197021484~286.63905334472656~207.29132843017578 @@ -3609,9 +3645,9 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 10032~244.390625~448.046875~121.521484375~42.953125 BDR 10130302_0~187.13650512695312~315.6390686035156~241.57901000976562~162.18585205078125 - + 05110700~194.9759979248047~371.6199951171875~219.88800811767578~48.75900650024414 - + 10042~275.3970031738281~447.79400634765625~61.20599365234375~61.20599365234375 10041~287.21875~283.15625~45.953125~60.84375 @@ -3639,19 +3675,19 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25330403~22.30974578857422~94.796875~359.13904571533203~109.71642309472585 ASR ALT 36150200_a~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - E + E 45170700~46.985157517010684~70.3692950202928~300.79868916177156~277.50957167930085 10931~266.8900146484375~301.1650085449219~80.1099853515625~36.001983642578125 50110100~256.1775207519531~348.4339599609375~99.59576416015625~95.21405029296875 - + 25181~78.74443817138672~164.9320068359375~245.7916030883789~63.64323425292969 25290700~43.79499816894531~149.9969940185547~312.4099884033203~39.88999938964844 36130200_a~216.95689392089844~286.0~177.4341278076172~208.0 - + 25211100~167.0~239.96899777681813~306.0~362.5310022231819 1_100_0~126.25~215.25~359.5~359.5 @@ -3663,7 +3699,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 2_135_1~118.74970249004521~271.25~374.5006150298336~326.2499009478162 0_435_0c~165.5~252.0~281.0~296.5 - + 1_620_0~117.58200073242188~243.38999938964844~377.0~280.11000061035156 2_135_0~118.75~271.25~374.5~326.25 @@ -3671,25 +3707,25 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 10201000~198.484375~359.828125~203.8251953125~78.46875 TSA 10111005_2~172.4265594482422~315.2032470703125~267.1072235107422~161.64495849609375 - + 20120308~217.40000247955322~315.59998989105225~177.50000953674316~150.6999969482422 10111005_3~193.341552734375~332.1422424316406~224.87823486328125~128.14596557617188 - + 20120309~205.5844856211206~329.6004037221428~197.41513976764512~143.01061126636966 - + 10111005_0~176.74856567382812~318.7032470703125~258.33721923828125~154.68896484375 - + 20120306~227.447998046875~329.20001220703125~155.76300048828125~132.25900268554688 10111005_1~125.41056823730469~277.125244140625~360.6232147216797~235.84893798828125 - + 20120307~209.31003749370575~343.13039660453796~192.510005235672~104.84997510910034 20120300~227.447998046875~323.20001220703125~155.76300048828125~132.25900268554688 $ 20120301~227.447998046875~329.20001220703125~155.76300048828125~132.25900268554688 - + 20120304~218.20000410079956~321.50001525878906~174.60001707077026~148.29998016357422 20120305~227.24998891353607~309.109375~153.60002517700195~196.69061291217804 @@ -3701,7 +3737,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25191~97.83499908447266~167.28399658203125~211.67586517333984~33.626007080078125 20120303~218.63909912109375~328.22665214538574~174.10735774040222~128.679292678833 - $ + $ 25212400~212.66622924804688~291.9642639160156~193.16705322265625~197.97744750976562 25182100~197.81199645996094~221.0~216.00099182128906~350.0 @@ -3711,23 +3747,23 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25161~100.43099975585938~164.9320068359375~204.50701904296875~49.0 30140203~195.95489501953125~302.13299560546875~211.0902099609375~180.36700439453125 - DR + DR 11110200~208.921875~347.296875~189.4775390625~96.296875 GO 10911~272.3537902832031~291.81597900390625~72.55697631835938~50.0511474609375 30140202~195.95489501953125~302.13299560546875~211.0902099609375~180.36700439453125 - TR + TR 30140201~195.95489501953125~302.13299560546875~211.0902099609375~180.36700439453125 - DF + DF 30140200~195.95489501953125~302.13299560546875~211.0902099609375~180.36700439453125 - + 1_260_0c~117.58200073242188~267.5~377.0~257.0 - + 20120310~217.63217624956582~295.78125~167.042422055921~194.1936251613942 - REL + REL 1_410_0c~165.5~254.5~281.0~281.0 - + 10921~249.70700073242188~286.73199462890625~96.79550170898438~58.137786865234375 25171~100.43099975585938~164.9320068359375~204.50701904296875~70.16384887695312 @@ -3739,15 +3775,15 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 1_215_0~153.8735809326172~243.5059814453125~303.12974548339844~304.51995849609375 36140204_a~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - 4 + 4 1_410_1c~165.5~254.5~281.0~281.0 - + 0_330_1c~153.5~243.5~305.0~304.9117431640625 - + 54110100~256.1775207519531~348.4339599609375~99.59576416015625~95.21405029296875 - + 2_210_0c~117.58200073242188~267.5~377.0~257.0 - + 25281803~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 DCN T 01171~285.5625~284.15625~46.4375~60.84375 @@ -3767,21 +3803,21 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25281805~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 DCN O 2_035_0c~119.56291961669922~270.38812255859375~372.89322662353516~324.81951904296875 - + 25281804~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 DCN E/T 25281809~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 DCN W 2_315_1c~153.5~243.5~305.0~304.9117431640625 - + 25281808~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 DCN (F) T 36110200_a~216.95689392089844~283.0~177.4341278076172~207.0 - + 40140500~203.76698303222656~300.6999816894531~196.3000030517578~181.30001831054688 1_130_0c~126.25~215.25~359.5~359.5 - + 25341900~65.02248399991257~108.2988021794261~281.29057220527386~179.7035424296713 RIP 1_335_0~166.05699157714844~273.81500244140625~277.78501892089844~324.34100341796875 @@ -3795,31 +3831,31 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25151~91.56192779541016~154.77423095703125~234.36907196044922~59.15777587890625 2_315_0c~153.5~243.5~305.0~305.0 - + 0_300_0~153.5~243.5~305.0~305.0 0_300_1~153.5~243.5~305.0~304.9117431640625 10160900~270.6669921875~350.25~69.52801513671875~96.75717163085938 - + 25141600~36.890625~158.8125~341.94140625~37.48069763183594 RL RL 1_130_1c~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 - + 30120600~222.2558135986328~346.7828063964844~157.99842834472656~98.42562866210938 - + 0_435_1c~165.5~252.0~281.0~296.5 - + 1_235_0c~166.25950622558594~274.81500244140625~276.8352508544922~323.73565673828125 - + 10121103_3~180.50001525878906~323.926025390625~230.8959197998047~144.14794921875 - + 10121103_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 10121103_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - + 10121103_0~177.0~314.911865234375~250.37469482421875~162.17626953125 - + 01191~281.0~284.15625~48.21875~60.84375 T 25121~256.90625~369.046875~104.716796875~42.953125 @@ -3833,17 +3869,17 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 2_300_1~153.58200073242188~238.36599731445312~305.0~304.9117126464844 10120502_2~170.69500732421875~347.2049865722656~270.4849853515625~97.54501342773438 - + 10120502_3~153.65798950195312~347.2049865722656~308.75701904296875~97.54501342773438 - + 10120502_0~134.91099548339844~347.2049865722656~344.0550079345703~97.54501342773438 - + 36140400_a~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - + 25213700~171.8489990234375~272.92999267578125~266.125~245.093994140625 10120502_1~124.65799713134766~347.2049865722656~360.5580062866211~97.54501342773438 - + 0_420_1~165.5~231.03199768066406~281.0~304.46800231933594 2_300_0~153.58200073242188~238.36599731445312~305.0~304.9999694824219 @@ -3851,11 +3887,11 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 0_420_0~165.5~231.03199768066406~281.0~304.46800231933594 05120100~267.931396484375~348.552978515625~74.26812744140625~94.59503173828125 - + 01181~285.6875~284.15625~53.625~60.84375 R 15200100~257.9432373046875~285.5~96.113525390625~216.75 - + 25200401~36.787994384765625~105.50799560546875~326.42401123046875~209.97637939453125 AOI 25200402~28.0~105.50800323486328~341.0~209.97637176513672 @@ -3883,7 +3919,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 40061~257.046875~296.328125~95.22265625~49.5 MU 10121500~220.0~351.25~170.5~90.7650146484375 - + 2_060_0~126.2860336303711~215.28604125976562~359.42704010009766~359.4270324707031 25131600~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 @@ -3891,17 +3927,17 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 40051~283.859375~286.734375~47.34375~57.265625 K 2_198_0c~126.25~215.25~359.5~359.5 - + 52061~261.890625~294.890625~88.158203125~50.109375 AT 53391~259.90625~293.75~87.353515625~47.25 MF 0_100_0c~126.25~215.25~359.5~359.5 - + 0_015_0~126.26194763183594~215.25608825683594~359.48585510253906~359.49366760253906 2_060_0c~126.2860336303711~215.28604125976562~359.42704010009766~359.4270324707031 - + 06132~358.59375~336.578125~47.484375~113.421875 R C 25200700~186.66776286462897~167.32320112910213~329.13154910328973~105.67679851974202 @@ -3915,11 +3951,11 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25151204~3.5~101.79210479085748~381.99999237060547~208.74895129041562 ENY C 10121101_1~124.58792877197266~274.9267883300781~362.65514373779297~246.64883422851562 - + 25151205~160.82991582668177~255.76741489275958~292.4989035688163~279.9940858048959 R 10121101_0~134.91099548339844~309.23223876953125~344.0550079345703~173.5355224609375 - + 25151200~35.95213777537929~130.9451567027499~328.1326835718189~180.79804100174294 25151201~35.97909625088953~130.94580119629612~328.1029203180617~180.8017349089794 @@ -3929,17 +3965,17 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25151202~36.14297356223544~131.78611720574426~328.1642911301134~180.80265283616566 (P) 10121101_3~153.65798950195312~304.69183349609375~308.75701904296875~172.6163330078125 - + 15081~283.40625~284.734375~44.921875~57.265625 H 0_100_1c~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 - + 25130300~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 CKP 25151203~41.05699920654297~120.6989974975586~331.1399917602539~198.5870132446289 10121101_2~170.69500732421875~262.23223876953125~270.4849853515625~267.5355224609375 - + 52071~262.828125~293.75~81.443359375~47.25 BN 0_540_0~133.0~222.0~349.7914123535156~354.5 @@ -3965,15 +4001,15 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 15091~255.984375~298.3125~96.5625~44.421875 CIV 36110903_a~215.6162567138672~284.9389953613281~179.7557830810547~204.56164784081045 - + 05110100~228.84375~348.359375~166.552734375~96.234375 SV 15120201~226.9409942626953~320.5~156.5590057373047~152.25 - + 15120202~226.9409942626953~320.5~156.5590057373047~152.25 - + 15120203~226.9409942626953~320.5~156.5590057373047~152.25 - + 06152~366.296875~370.734375~45.03125~58.25 U 10141100~205.109375~360.0625~203.953125~71.109375 @@ -3984,16 +4020,20 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25290203~17.046400705671317~203.83120420919658~371.84640294084545~32.43025085429028 +1_427_0~165.5~254.5~281.0~281.0 + 25290202~163.39999389648438~65.62191772460938~98.09017944335938~278.09014892578125 15120200~266.3330078125~346.9849853515625~83.0~98.1240234375 - + +1_427_1~165.5~254.5~281.0~281.0 + 40021~261.703125~293.453125~89.8828125~51.546875 EX 15062~230.4340057373047~460.5780029296875~149.56700134277344~24.194000244140625 10164400_3~175.08200073242188~276.7950134277344~260.0~171.0 - + 1_610_1~117.58200073242188~267.5~377.0~257.0 46150300~20.0~172.5~360.0~53.5 @@ -4003,21 +4043,21 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 40022~246.703125~448.3125~114.076171875~44.421875 SFA 10164400_0~146.2550048828125~276.0~319.9989929199219~171.5150146484375 - + 52091~258.484375~290.03125~93.8642578125~51.828125 CA 10164400_1~126.0~280.2950134277344~360.0~167.5 - + 45170100~47.01208831103391~46.37111278870994~300.7789493973403~277.51408938592533 10164400_2~173.08299255371094~273.0~263.99900817871094~176.42001342773438 - + 15061~283.296875~284.734375~50.46875~57.265625 R 06102~364.375~338.390625~42.734375~116.5625 3 S 50110300~240.5100667210245~345.9755879871654~138.04196217188678~97.53123082622801 - + 45140200.3~92.0~109.0~214.8507080078125~181.21267700195312 45140200.2~86.61308288574219~149.0~225.3869171142578~101.70011901855469 @@ -4035,45 +4075,45 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 40011~247.890625~289.21875~100.087890625~57.734375 AS 10110800~276.82501220703125~349.25~55.5~94.94302368164062 - + 15072~231.2779998779297~448.4830017089844~148.3889923095703~41.0 15071~241.5625~303.484375~130.1025390625~42.21875 UEW 20120902~193.27781677246094~306.5772705078125~222.29954528808594~163.62274169921875 - + 36140205~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - 5 + 5 36140204~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - 4 + 4 3207~123.52359008789062~129.30621337890625~364.111572265625~632.851806640625 20120900~210.78700256347656~345.114990234375~189.68800354003906~101.385009765625 - + 3206~123.58200073242188~221.0~235.41799926757812~541.1580200195312 20120901~210.78700256347656~315.140625~189.68800354003906~140.359375 - DIST + DIST 35160000~199.421875~361.421875~206.59375~71.578125 MAN 36140201~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - 1 + 1 3204~248.0~221.0~111.0~53.777008056640625 36140200~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - + 3203~123.52359008789062~129.30621337890625~364.111572265625~632.851806640625 36140203~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - 3 + 3 3202~123.58200073242188~512.25~5.0~249.90802001953125 36140202~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - 2 + 2 3201~123.52359008789062~129.30621337890625~364.111572265625~148.65280151367188 15210200~218.23223876953125~307.7322082519531~174.03549194335938~172.51779174804688 - + 1_000_0~126.26194763183594~216.25608825683594~359.48585510253906~359.49366760253906 25181900~197.81199645996094~221.0~216.00099182128906~350.0 @@ -4089,31 +4129,31 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25321000~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 MCP 10130400~242.95921325683594~348.30694580078125~128.24559020996094~94.20806884765625 - + 15111302~251.0~286.79089277339256~108.0~203.70910722660744 - + 15041~302.46875~284.734375~7.578125~57.265625 I 25241202~50.71660232543945~91.0156021118164~303.8588066101074~228.35478973388672 CFF ZONE 15111303~251.0~286.79089277339256~108.0~203.70910722660744 - + 25300100~69.85800170898438~147.890625~263.8919982910156~27.015380859375 ICL ICL 25281300~226.3981170654297~273.56201171875~159.80284118652344~127.80227661132812 C 2_198_1c~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 - + 25241201~138.72677352570628~112.84503303188662~245.10228735637605~130.12696202794035 CFF ZONE 15111300~251.0~286.79089277339256~108.0~203.70910722660744 - + 15111301~251.0~286.79089277339256~108.0~203.70910722660744 - + 25281301~227.40467834472656~274.56201171875~156.1927032470703~124.91592407226562 T C 1_360_1c~117.58200073242188~267.5~377.0~257.0 - + 10190100~225.5~315.5~161.0~161.0 06122~364.359375~341.46875~43.34375~110.53125 @@ -4143,7 +4183,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 06112~366.875~370.734375~45.390625~57.265625 T 1_360_0c~117.58200073242188~267.5~377.0~257.0 - + 621~268.359375~169.21875~80.4140625~31.78125 X X 622~246.359375~169.21875~127.078125~31.78125 @@ -4183,7 +4223,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 634~130.5~570.6619873046875~351.0010070800781~55.073974609375 10163300~264.3986354562541~275.5~83.20047695908289~167.38599728250483 - + 46140136~55.82677991490215~67.51992351299887~302.03678216605016~301.48041342038994 635~130.5~544.4630126953125~351.0000305175781~55.073974609375 @@ -4207,7 +4247,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 45110408~24.0~153.6967010498047~350.0~90.60659790039062 2_240_0c~117.58200073242188~267.5~377.0~257.0 - + 45110407~42.66487121582031~130.5074920654297~314.0076446533203~138.96229553222656 1_605_1~165.0570068359375~192.31597900390625~277.7850036621094~324.34100341796875 @@ -4265,31 +4305,31 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 46140140~55.82677991490215~67.51992351299887~302.03678216605016~301.48041342038994 36170100_a~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - OB + OB 10151300~222.90625~355.09375~168.0546875~85.90625 MH 46120510~19.0~79.00101470947266~360.0~239.99886322021484 10140104_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 46120513~47.67344665527344~146.4416572852525~304.0865936279297~106.43563153310689 0_010_0c~126.26194763183594~215.25608825683594~359.48585510253906~359.49366760253906 - + 01311~229.546875~303.6875~148.977294921875~42.0 SEAD 10140104_3~200.60406494140625~323.926025390625~210.7918701171875~144.14794921875 - + 46120514~59.84841537475586~66.95372772216797~279.9951820373535~267.04627227783203 10140104_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 - + 46120511~0.0~194.0~399.0~10.0 25210900~19.04615592956543~23.3791561126709~345.5453052520752~350.0264530181885 10140104_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - + 46120512~46.64035415649414~122.86727905273438~304.8178367614746~152.83255004882812 25260400~69.85800170898438~147.890625~263.8919982910156~27.015380859375 @@ -4297,7 +4337,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 50291~260.0101931330472~291.03125~83.06793186695279~51.828125 JG 10163900_3~175.08200073242188~354.25~260.0~93.54501342773438 - + 46140119~54.32673725464236~67.0217036328761~303.03683140594336~302.4786560886468 54651~246.984375~296.3125~117.193359375~44.421875 @@ -4305,19 +4345,19 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 651~133.94895258016646~569.7494015434323~348.21401128702104~42.25059845656767 10163900_1~123.49808502197266~354.25~365.0038375854492~93.54501342773438 - + 46140117~54.82677991490215~67.51992351299887~302.03678216605016~301.48041342038994 652~130.49899291992188~536.4989624023438~351.00100760489767~60.63397216796875 10163900_2~173.08299255371094~356.25~263.99900817871094~93.17001342773438 - + 46140118~54.82677991490215~67.51992351299887~302.03678216605016~301.48041342038994 46140115~54.82677991490215~67.51992351299887~302.03678216605016~301.48041342038994 10163900_0~146.2550048828125~354.25~319.9989929199219~93.2650146484375 - + 46140116~54.82677991490215~67.51992351299887~302.03678216605016~301.48041342038994 46140113~54.82677991490215~67.51992351299887~302.03678216605016~301.48041342038994 @@ -4351,7 +4391,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 01301~226.828125~303.6875~154.1241455078125~42.0 CSAR 15110000~303.3160095214844~282.5~5.0~218.75 - + 661~118.77100372314453~585.0~372.45800018310547~40.0 15170500~210.50000190734863~304.80000376701355~191.60001277923584~180.40001392364502 @@ -4389,11 +4429,11 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25120100~19.66900062561035~97.60099447895945~372.7469974714344~194.9539981968218 AO 36110801_a~217.28289794921875~298.1658935546875~177.43408203125~185.0841064453125 - EX + EX 25250100~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 FP 2_101_0c~118.75~196.25~374.5~326.25 - + 25132100~94.5~94.5~211.0~211.0 K 35130200~211.125~348.9375~197.6708984375~93.0625 @@ -4403,9 +4443,9 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 52011~253.890625~291.890625~93.595703125~50.109375 AA 36110400~216.95689392089844~285.0~177.4341278076172~223.0 - + 15190100~208.0~308.5~196.0~153.0 - MSL + MSL 52012~246.984375~449.3125~117.193359375~44.421875 CYB 6304~247.0~194.0~118.0~86.4580078125 @@ -4425,13 +4465,13 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 46120502~100.0~46.76393127441406~199.0~304.4721221923828 2_101_1c~118.74970153289557~196.25010667306285~374.50061598698323~326.2498933269371 - + 60150200~192.328125~360.140625~216.16015625~74.078125 GOV 46120503~59.84841537475586~66.95372772216797~279.9951820373535~267.04627227783203 36130000~211.03285217285156~290.18499755859375~189.9341583251953~192.34567260742188 - + 46120501~44.005794525146484~44.0~309.9942054748535~309.9358825683594 46120506~10.063231468200684~136.21414184570312~379.4804391860962~127.00238037109375 @@ -4453,7 +4493,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 46140106~54.32673725464236~67.0217036328761~303.03683140594336~302.4786560886468 1_335_1c~166.05699157714844~273.8139953613281~277.78501892089844~324.3420104980469 - + 46120509~24.0~78.6932373046875~350.0~242.3067626953125 46140107~54.32673725464236~67.0217036328761~303.03683140594336~302.4786560886468 @@ -4487,11 +4527,11 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 0_020_0~126.26194763183594~197.09300231933594~359.48585510253906~377.65675354003906 1_335_0c~166.05699157714844~273.81500244140625~277.78501892089844~324.34100341796875 - + 1_240_0~117.58200073242188~267.5~377.0~257.0 36200000_a~220.5~311.0~169.0~169.0 - E + E 10140600~246.5~346.9849853515625~117.0~98.31002807617188 40081~262.65625~292.453125~94.46484375~51.546875 @@ -4503,7 +4543,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 40110401~276.5474853515625~291.671875~57.07012939453125~217.328125 S 36160000_a~206.5~297.5~197.0~197.0 - NR + NR 10202~253.390625~450.046875~105.826171875~42.953125 LAB 40071~271.171875~287.734375~62.234375~57.265625 @@ -4531,13 +4571,15 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 6354~245.0~215.0~123.25~59.5 1_320_1c~117.58200073242188~240.38999938964844~377.0~283.11000061035156 - + 6357~170.8989715576172~122.75154876708984~269.7145538330078~669.2484512329102 6356~171.5~215.0~196.75~577.0 30130101~217.8125~349.9375~166.630859375~93.0625 AE +2_527_0~120.97918701171875~209.97918701171875~370.0416259765625~364.03125 + 30130100~217.8125~349.9375~173.802734375~93.0625 AA 60110100~198.484375~354.921875~230.5693359375~81.421875 @@ -4551,37 +4593,37 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 30130104~201.828125~350.640625~196.11328125~88.828125 AGI 0_140_0c~126.25~215.25~359.5~359.5 - + 30130107~215.8125~349.9375~170.302734375~93.0625 AH 30130106~199.859375~359.203125~206.091796875~74.015625 AGS 2_420_1c~165.5~234.03199768066406~281.0~301.46800231933594 - + 10161700_0~146.2550048828125~368.734375~319.9989929199219~78.7806396484375 - MULT + MULT 10120601_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 - + 10161700_1~123.49808502197266~374.734375~365.0038375854492~73.06063842773438 - MULT + MULT 10120601_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - + 10161700_2~173.08299255371094~368.734375~263.99900817871094~80.68563842773438 - MULT + MULT 01251~237.453125~301.3125~134.294921875~44.421875 MCM 10120601_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 10161700_3~175.08200073242188~365.734375~260.0~82.06063842773438 - MULT + MULT 11110700~202.8730010986328~344.736572265625~204.4190216064453~102.80685424804688 - + 30130110~197.859375~362.0625~206.953125~71.109375 AOR 25221~95.56192779541016~154.77423095703125~214.85796356201172~80.32162475585938 10120601_3~200.60406494140625~323.926025390625~210.7918701171875~144.14794921875 - + 0_140_0~126.25~215.25~359.5~359.5 45140200~84.43704223632815~142.0~229.56295776367185~115.34991455078125 @@ -4591,21 +4633,21 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25320500~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 CCP 1_320_0c~117.58200073242188~244.38999938964844~377.0~279.11000061035156 - + 30130112~219.8125~348.359375~166.818359375~96.234375 AS 30130111~215.8125~349.9375~179.130859375~93.0625 AR 35110500~249.91424560546875~345.90423583984375~112.1715087890625~100.1925048828125 - + 30130113~227.8125~349.9375~163.708984375~93.0625 AT 36170100~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - OB + OB 25271000~37.03200149536133~109.55198789666473~324.5829887390137~160.40358966171055 UXO UXO 2_420_0c~165.5~231.03199768066406~281.0~304.46800231933594 - + 25231~95.56192779541016~154.77423095703125~214.85796356201172~73.80101013183594 01241~260.703125~293.578125~86.5859375~53.296875 @@ -4621,7 +4663,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25201~95.56192779541016~154.77423095703125~214.85796356201172~59.15777587890625 1_401_0c~165.5~251.5~281.0~296.5 - + 25170400~52.79399871826172~43.6875~297.17899322509766~279.8125 Name: Width: Min Alt: Max Alt: DTG Start: DTG End: SL 01271~239.828125~298.109375~123.78955078125~46.65625 @@ -4633,23 +4675,23 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 10161500~198.609375~364.296875~214.67138671875~63.703125 MWR 15140700~220.5~323.0000043809414~171.0~143.00000213086605 - + 2_110_1c~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 - + 2_215_0c~153.8735809326172~243.5059814453125~303.12974548339844~304.51995849609375 - + 0_140_1c~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 - + 25150800~40.16750521747383~108.78626387579682~326.14170542871676~178.7993988076508 LZ 1_401_1c~165.5~251.5~281.0~296.5 - + 15240000~199.421875~361.421875~206.59375~71.578125 MAN 0_260_0~117.58200073242188~267.5~377.0~257.0 20111100~242.76400756835938~344.3909912109375~126.47299194335938~97.218017578125 - + 51551~258.140625~292.03125~86.580078125~51.828125 SS 25211~100.43099975585938~154.7743377685547~204.50701904296875~59.15766906738281 @@ -4657,47 +4699,47 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 01261~239.828125~298.140625~125.916015625~46.625 SAR 2_020_0c~126.2860336303711~197.09300231933594~359.42704010009766~377.6200714111328 - + 10141900~232.66799926757812~360.109375~145.74600219726562~130.734619140625 SP 15160300~228.5~330.5~155.0~130.0 - + 15160301~228.5~330.5~155.0~130.0 - + 15160302~228.5~330.5~155.0~130.0 - + 15160303~228.5~330.5~155.0~130.0 - + 10172~221.48329162597656~450.555419921875~168.3870391845703~35.735931396484375 10171~231.2779998779297~302.4830017089844~148.3889923095703~41.0 0_301_1c~167.0570068359375~192.31597900390625~277.7850036621094~324.34100341796875 - + 06110000~272.20098876953125~274.2969055175781~70.1820068359375~224.9356689453125 - + 01211~260.5625~294.453125~93.5390625~51.546875 PR 20121309~264.3986354562541~275.5~83.20047695908289~167.38599728250483 - + 20121307~246.45520327173472~305.75009804197543~121.08960141375064~137.13592670634898 - + 20121308~218.50000023841858~314.300012588501~173.90000820159912~161.9999885559082 20121301~246.61099243164062~278.5389099121094~110.46580672676555~164.47548770627964 - + 20121302~213.859375~357.84375~186.37841796875~70.3125 ATC 20121300~222.5~313.5~165.0~165.0 - + 20121305~198.5~289.5~213.0~213.0 - + 20121306~220.0~368.5~170.0~55.0 - + 20121303~227.5~330.5~155.0~130.0 - + 20121304~195.9549102783203~320.5~218.0901641845703~150.0 - FE + FE 25213200~203.1490020751953~297.35797119140625~207.0228729248047~197.5860595703125 S A 10181~269.29901123046875~278.90301513671875~73.37197875976562~66.42999267578125 @@ -4711,31 +4753,35 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 10182~320.59375~448.3125~52.029296875~44.421875 IC 36140403_a~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - 3 + 3 0_301_0c~167.0570068359375~192.31597900390625~277.78497314453125~324.34100341796875 - + 01201~260.5625~294.453125~88.6640625~51.546875 PH 10164000_3~175.081699077773~350.74977708525694~260.000086190963~96.79501391529993 - + 1_210_0~117.58200073242188~267.5~377.0~257.0 51571~258.96875~291.953125~83.396484375~48.859375 SU 0_230_0c~153.8735809326172~246.5059814453125~303.12974548339844~304.51995849609375 - + 60160400~203.421875~362.421875~210.455078125~71.578125 MNP 10200900~198.609375~364.84375~217.748046875~62.1875 USSS 10164000_0~146.2547009400605~350.74977708525694~319.9994986640213~96.51510974791017 - + 50241~281.53125~291.890625~54.2763671875~50.109375 IT 10164000_1~123.49808502197266~349.7498839232685~365.0038375854492~98.04512950446588 - + +0_327_1~166.47889709472656~246.57752990722656~275.2211151123047~298.0126190185547 + 10164000_2~173.08279166002285~350.74977708525694~263.9988073985096~98.42041365251498 - + +0_327_0~166.4508819580078~241.41212463378906~275.2071075439453~306.99876403808594 + 25240805~53.02881908479908~115.85757988925207~298.78189128420047~205.22967157793482 10162800~230.03125~349.9375~163.583984375~93.0625 @@ -4745,21 +4791,21 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25240806~30.569955488000346~112.60667534077305~343.1523925188179~166.72918872831775 SMOKE 20121313~205.43800354003906~338.32501220703125~199.8619842529297~107.42999267578125 - + 25240803~46.46099853515625~44.34700012207031~318.1629943847656~307.5970001220703 20121310~249.92015075683594~292.640625~112.15971374511719~148.12285757149493 - YRD + YRD 25240804~24.024100240244024~25.096402521478467~347.9327847103905~347.9327847103905 20121311~215.89999198913574~330.0000071525574~178.3000111579895~130.7999849319458 - + 05120400~195.7740020751953~348.3559875488281~218.29200744628906~95.28701782226562 - + 25240807~30.549575893466827~112.93600110666839~343.15056827179035~166.3575634055537 SMOKE 2_110_0c~126.25~215.25~359.5~359.5 - + 25240808~30.57096256807847~112.60667534077305~343.15191227763773~166.72918872831775 BOMB 0_510_0~133.0~222.0~349.7914123535156~354.5 @@ -4787,11 +4833,11 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 54611~263.546875~293.75~77.7685546875~47.25 TT 15171000~195.7408905029297~319.9159851074219~219.21827697753906~150.77801513671875 - + 40140200~204.1000213623047~303.9978507178589~195.9009552001953~191.4731494865527 01120200~205.70399475097656~350.5044250488281~199.6380157470703~90.99114990234375 - + 46110303~127.0~137.0~150.0~108.5 46110304~125.5~169.5~149.0~50.0 @@ -4801,7 +4847,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 1_330_1~153.5~243.5~305.0~304.9117431640625 1_001_0c~119.54386138916016~200.5423583984375~372.8932113647461~324.81951904296875 - + 10161~246.625~299.046875~114.177734375~42.953125 DET 25341400~2.8755054473876953~50.37360150111058~393.75001335144043~253.35403524851122 @@ -4811,7 +4857,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 1_330_0~153.5~243.5~305.0~305.0 10111000_0~184.40904235839844~314.0715637207031~243.18190002441406~161.85687255859375 - + 01221~230.90625~301.3125~136.0859375~44.421875 ASW 51591~272.640625~290.890625~54.2744140625~50.109375 @@ -4819,13 +4865,13 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 50261~260.0101931330472~289.03125~80.77105686695279~51.828125 JC 10111000_3~200.3640594482422~324.1095886230469~211.2718963623047~143.78082275390625 - + 54621~261.1875~293.75~84.7255859375~48.0625 UN 10111000_1~125.41056823730469~277.125244140625~360.6232147216797~235.84893798828125 - + 10111000_2~172.11241149902344~262.36077880859375~267.77516174316406~267.2784423828125 - + 15021~281.984375~285.75~50.625~59.234375 C 40170000~207.390625~356.1875~209.59408569335938~78.8125 @@ -4845,9 +4891,9 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 2_101_0~118.75~196.25~374.5~326.25 0_205_0c~168.80426025390625~193.92129516601562~276.835205078125~323.7356872558594 - + 30140300~195.9549102783203~320.5~218.0901641845703~150.0 - + 25140601~116.5~159.54948337950063~246.98800659179688~47.793505621664906 25140603~116.5~158.29265719901161~246.98800659179688~50.30834257210677 @@ -4861,11 +4907,11 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 15031~241.59375~303.484375~129.9912109375~41.515625 EWR 15110901~244.8159942626953~290.8089904785156~123.03001403808594~217.19100952148438 - + 15110902~245.8159942626953~287.5~123.03001403808594~220.5 - + 15110900~244.8159942626953~289.80999755859375~123.03001403808594~220.07501220703125 - + 51110200~274.7395713048499~348.9375~51.1666786951501~94.65625 J 1_401_1~165.5~251.5~281.0~296.5 @@ -4873,7 +4919,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 1_401_0~165.5~251.5~281.0~296.5 15110903~243.8159942626953~289.8160095214844~123.03001403808594~220.281982421875 - + 25210100~168.8109893798828~269.2569885253906~268.62400823378124~253.48501586914062 0_105_0~118.75~195.875~374.5~326.25 @@ -4883,11 +4929,11 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 0_105_1~118.75~195.875~374.42156982421875~326.25 10111200~208.9669952392578~350.2860107421875~194.6999969482422~91.37698364257812 - + 10200000~207.5~283.5~195.0~225.0 15130500~209.23223876953125~348.5~193.5355224609375~95.0 - + 25281~95.56192779541016~154.77423095703125~226.36907196044922~59.15777587890625 45180400~44.0~194.0~310.0~10.0 @@ -4899,7 +4945,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 15011~283.859375~286.734375~43.25~57.265625 B 15150100~228.5~321.5~153.0~148.0 - + 0_630_0~120.97918701171875~209.97918701171875~370.0416259765625~370.0416259765625 0_630_1~120.97917175292969~209.9791717529297~370.04164123535156~364.03126525878906 @@ -4927,23 +4973,23 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25160203~151.3119659423828~222.20443725585938~304.24806213378906~263.50054931640625 20111902~223.63990783691406~303.59375~160.72019958496094~171.40625 - TNG + TNG 10121102_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 - + 20111900~216.63992309570312~330.75384521484375~176.72015380859375~130.24615478515625 - + 20111901~223.63990783691406~304.203125~160.72019958496094~170.796875 - DPRE + DPRE 25151300~40.16750521747383~108.78626387579682~326.14170542871676~178.7993988076508 EA 10121102_3~198.5~323.926025390625~215.0~144.14794921875 - + 10121102_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 2_310_1~117.58200073242188~267.5~377.0~257.0 10121102_1~123.75492858886719~272.6767883300781~362.65513610839844~246.64883422851562 - + 2_310_0~117.58200073242188~267.5~377.0~257.0 01291~254.296875~295.328125~106.357421875~48.671875 @@ -4955,37 +5001,43 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25342201.b~16.83248519897461~234.54587909276597~369.0875434875488~32.43211295291462 C C 36110904_a~216.37106323242188~285.0~178.01995849609375~223.0 - + 05110200~233.21875~349.9375~169.3505859375~93.0625 RV 25271~95.56192779541016~154.77423095703125~226.36907196044922~73.80101013183594 01281~234.703125~302.3125~136.599609375~44.421875 SUW +1_027_0~126.26194763183594~215.25608825683594~359.48585510253906~359.49366760253906 + 05111500~205.6739959716797~348.99200439453125~198.4930191040039~93.42086791992188 - + +2_127_0~126.25~215.25~359.5~359.5 + +2_127_1~126.55380249023438~215.553955078125~358.8922424316406~358.89208984375 + 40130800~238.75~302.046875~143.173828125~199.203125 EXFL 36140105_a~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - 5 + 5 36140301_a~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - 1 + 1 01110000~217.53125~353.6875~179.07470703125~82.3125 MIL 15201301~240.1429901123047~346.9573669433594~132.0970001220703~97.733642578125 - + 25241~95.56192779541016~154.77423095703125~214.85796356201172~59.15777587890625 15201300~216.63992309570312~330.75384521484375~176.72015380859375~130.24615478515625 - + 15201302~240.1429901123047~346.9573669433594~132.0970001220703~97.733642578125 - + 46160600~107.53401184082031~77.5~184.9319610595703~244.65994262695312 51501~264.40625~293.890625~84.923828125~50.109375 PP 0_260_0c~117.58200073242188~267.5~377.0~257.0 - + 25131700~191.5067138671875~281.263671875~228.46856689453125~228.4676513671875 25211400~168.31883239746094~197.0~239.3623504638672~286.5970458984375 @@ -4993,19 +5045,19 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25271900~40.89571069790354~84.40991435282348~332.9517319290496~213.81807926294437 N 20110600~210.0~345.9849853515625~189.5~96.533203125 - + 25251~95.56192779541016~154.77423095703125~226.36907196044922~59.15777587890625 51511~261.1875~291.921875~90.8505859375~48.890625 RO 15141201~224.0~326.65643310546875~165.0~140.34356689453125 - + 15141200~224.0~326.65643310546875~165.0~140.34356689453125 - + 30120700~204.45599365234375~346.5580139160156~201.88800048828125~98.88299560546875 15141202~224.0~326.65643310546875~165.0~140.84356689453125 - + 1_635_1~166.05699157714844~274.8139953613281~277.78501892089844~324.3420104980469 25151100~68.40276757951689~47.472475439080796~269.6532010627628~298.08919471667 @@ -5013,15 +5065,15 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 1_635_0~166.05699157714844~274.81500244140625~277.78501892089844~324.34100341796875 10121100_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 10121100_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - + 10121100_0~219.23223876953125~309.23223876953125~173.5355224609375~173.5355224609375 - + 52171~264.578125~291.5~82.380859375~50.328125 FC 10121100_3~218.21942138671875~307.7451477050781~174.0611572265625~176.50970458984375 - + 10165200~200.9375~356.921875~206.78515625~81.421875 SPT 40181~243.53125~300.46875~121.8330078125~46.53125 @@ -5047,19 +5099,19 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 40161~235.90625~298.671875~134.76416015625~48.125 ACC 10161300_0~131.5~224.91600036621094~348.0~342.33399963378906 - + 10161300_1~131.5~273.6000061035156~348.0~244.80001831054688 - + Unknown_0_110_0~132.25~221.25~347.5~347.5 10161300_2~174.0~264.0~264.0~264.0 - + 10161300_3~139.5~228.5~334.0~328.0 - + 52191~263.28125~295.75~79.6630859375~47.25 HF 05111300~193.7745361328125~347.9825134277344~223.2978515625~95.79287719726562 - + 25219200~141.0~294.0~300.0~150.0 25131500~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 @@ -5069,7 +5121,7 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 25213900~171.3489990234375~272.91400146484375~266.125~245.093994140625 D 20110800~195.5~286.5~220.0~220.0 - + 3307~159.09109497070312~105.62062072753906~288.671142578125~656.5373992919922 3306~159.5~209.89999389648438~208.5~552.2580261230469 @@ -5077,7 +5129,7 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 3305~159.09109497070312~105.62062072753906~288.671142578125~176.9517364501953 15141000~213.5~328.48466783528767~182.75~134.63936207116438 - + 3304~241.0~209.89999389648438~127.0~55.65399169921875 3303~159.09109497070312~105.62062072753906~288.671142578125~656.5373992919922 @@ -5089,7 +5141,7 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 3301~159.09109497070312~105.62062072753906~288.671142578125~176.9517364501953 15210100~219.25~309.25~173.5~173.5 - + 25130200~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 AMN 40141~245.5938262939453~287.5099182128906~100.37312316894531~58.80938720703125 @@ -5097,7 +5149,7 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 25241103~46.46099853515625~44.34700012207031~318.1629943847656~307.5970001220703 ATI ZONE 0_410_1c~165.5~254.5~281.0~281.0 - + 25270504~101.21622938265045~75.04408356872175~283.8237486446933~281.4559316900673 25270503~101.7969970703125~129.9737548828125~213.21066284179688~81.57560729980469 @@ -5113,11 +5165,11 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 25270501~146.75~96.35299682617188~193.25~224.00100708007812 15120110~218.0~323.0~176.0~144.5 - + 40131~244.984375~296.3125~116.27734375~44.421875 CLR 0_410_0c~165.5~254.5~281.0~281.0 - + 60140100~192.484375~355.921875~218.376953125~81.421875 CRT 10201200~209.8000030517578~299.4000244140625~192.73824499270495~191.69998168945312 @@ -5125,39 +5177,39 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 15191~254.0249786376953~297.9999694824219~103.88203430175781~45.9000244140625 15120102~228.5~310.75~154.5~171.75 - C2 + C2 15120103~226.9409942626953~318.19232177734375~156.5590057373047~155.22067260742188 - + 15120104~233.5~325.69232177734375~145.0~142.80767822265625 - + 15120105~206.59500122070312~349.25~198.80999755859375~94.25 - + 15120106~206.59500122070312~349.25~198.80999755859375~94.25 - + 15120107~206.59500122070312~349.25~198.80999755859375~94.25 - + 10141200~228.53125~356.6875~158.9677734375~82.3125 MP 15120108~233.5~325.69232177734375~145.0~142.80767822265625 - + 15120109~233.5~325.69232177734375~145.0~142.80767822265625 - + 25290100~19.66900062561035~115.11820220947266~359.2800045013428~58.02080535888672 25290101~62.5~198.66700744628906~279.5~5.0 15120100~208.0~324.5~196.0~128.0 - A + A 15120101~228.5~310.75~154.5~171.75 - + 36110802_a~216.95689392089844~283.0~177.4341278076172~207.0 - EX + EX 10162200_2~173.08299255371094~350.9720153808594~263.99900817871094~98.447998046875 - + 10162200_1~123.49808502197266~350.9720153808594~365.0038375854492~96.822998046875 - + 10162200_0~146.2550048828125~350.9720153808594~319.9989929199219~96.54299926757812 - + 15161~256.39300537109375~293.3070068359375~99.2139892578125~48.385986328125 46150400~31.0~39.0~338.0~338.0 @@ -5165,11 +5217,11 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 40121~254.921875~297.046875~115.19921875~42.953125 FND 10162200_3~175.08200073242188~350.9720153808594~260.0~96.822998046875 - + 0_235_0c~168.25950622558594~273.81500244140625~276.8352508544922~323.73565673828125 - + 10121600~238.23342895507812~343.8639221191406~137.6971435546875~101.15109252929688 - + 0_110_1~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 0_110_0~126.25~215.25~359.5~359.5 @@ -5187,25 +5239,25 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 15171~274.875~284.15625~56.9375~60.84375 A 36140304~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - 4 + 4 36140303~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - 3 + 3 36140305~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - 5 + 5 36140300~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - + 36140302~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - 2 + 2 36140301~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - 1 + 1 25180500~197.81199645996094~221.0~216.00099182128906~350.0 RZ 10130500~219.75857170846396~360.109375~162.89767829153604~71.0625 JFS 15111203~254.5~281.4219970703125~102.0~217.35076904296875 - + 10140103_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 - + 10372~233.1669921875~448.7239990234375~145.66702270507812~53.375 10371~255.34375~292.578125~98.8984375~53.296875 @@ -5213,33 +5265,33 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 01411~246.984375~296.3125~117.193359375~44.421875 CYB 10140103_3~200.60406494140625~323.926025390625~210.7918701171875~144.14794921875 - + 25281200~206.8717803955078~297.0655212402344~203.42543029785156~203.42584228515625 25210800~20.160486221313477~24.493486404418945~351.011999130249~351.0130138397217 10140103_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - + 10140103_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 15111201~254.5~281.4219970703125~102.0~217.35076904296875 - + 15111202~254.5~281.4219970703125~102.0~217.35076904296875 - + 15111200~254.5~281.4219970703125~102.0~217.35076904296875 - + 50391~259.90625~293.75~87.353515625~47.25 MF 0_230_0~153.8735809326172~246.5059814453125~303.12974548339844~304.51995849609375 10120100_2~174.0~442.7950134277344~264.0~60.246368408203125 - + 10120100_3~182.2949981689453~442.7950134277344~247.4099884033203~60.246368408203125 - + 10120100_0~149.218994140625~442.7950134277344~313.5610046386719~60.246368408203125 - + 10120100_1~131.5~442.7950134277344~349.0~60.246368408203125 - + 3357~174.6612548828125~118.78054809570312~264.5819396972656~643.3774719238281 3356~177.0570068359375~217.0~198.9429931640625~545.1580200195312 @@ -5251,25 +5303,25 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 10190000~225.5~315.5~161.0~161.0 10141702_1~210.3125~273.0~189.28125~243.0 - SEC + SEC 10141702_2~210.3125~263.0~189.28125~264.0 - SEC + SEC 10141702_3~210.3125~225.5~189.28125~339.0 - SEC + SEC 10381~243.453125~300.3125~129.810546875~44.421875 MCC 10141702_0~210.3125~223.75~189.28125~342.5 - SEC + SEC 10150100~241.0854034423828~280.5~129.70799255371094~230.34823608398438 - + 10382~253.0249786376953~447.9999694824219~103.88203430175781~45.9000244140625 2_435_0c~165.5~257.0~281.0~296.5 - + 40110501~207.40625~309.890625~196.3271484375~137.96875 TFK DRUG 0_360_1c~117.58200073242188~267.5~377.0~257.0 - + 40110502~207.40625~315.890625~196.3271484375~134.96875 LAB DRUG 40110500~197.859375~370.671875~213.154296875~56.25 @@ -5281,7 +5333,7 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 40130100~192.2269744873047~361.640625~220.7105255126953~60.6402587890625 P 10200700~261.74346923828125~350.6728820800781~94.33209228515625~93.78713989257812 - + 53431~262.1875~293.328125~89.373046875~48.671875 NA 52101~268.484375~289.03125~60.2236328125~51.828125 @@ -5291,11 +5343,11 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 2_605_1~165.75~192.4259033203125~281.0~323.5740966796875 30120000~250.2740020751953~345.7349853515625~110.63792419433594~100.0150146484375 - + 2_435_1c~165.5~257.0~281.0~296.5 - + 15220300~227.9600067138672~348.2514343261719~164.6815948486328~95.32757568359375 - + 45130102~20.0~100.0~360.0~200.0 45130103~20.0~100.0~360.0~200.0 @@ -5319,7 +5371,7 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 45110509~115.84593200683594~114.50984191894531~131.3734893798828~168.54747009277344 10110900~276.82501220703125~349.75~55.5~96.125 - C + C 45110508~160.7135772705078~115.6050033569336~86.50584411621094~167.45230865478516 45110503~147.3025360107422~116.8928451538086~85.98294067382812~167.21430206298828 @@ -5349,9 +5401,9 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 10362~218.86639670828572~454.5518777344587~173.6336085443736~26.753995058298187 35120000~211.296875~351.65625~193.74215698242188~91.265625 - CIV CIV + CIV CIV 1_115_1c~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 - + 2_605_0~165.75~192.42555236816406~281.0~323.57444763183594 25216100~111.0~274.5~390.0~161.0 @@ -5389,7 +5441,7 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 25310200~34.17714498295737~105.78632908530723~328.132926032401~180.79812050698092 EPW HOLDING AREA 1_115_0c~126.25~215.25~359.5~359.5 - + 10332~261.25~448.328125~91.60546875~48.671875 PM 1_030_0~126.26194763183594~215.25608825683594~359.48585510253906~359.49366760253906 @@ -5399,13 +5451,13 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 25217400~120.14683532714844~324.8574880544173~369.57667541503906~203.14251194558273 PK 36110700_a~204.41786193847656~295.5~203.1652374267578~201.0 - SO + SO 53471~262.390625~291.0~87.4951171875~51.859375 OL 52141~265.09375~294.75~81.5693359375~47.25 DT 10164700~224.83299255371094~349.28399658203125~162.66148376464844~96.88201904296875 - + 10341~290.5~280.0000305175781~29.552978515625~65.24197387695312 10342~326.25~448.328125~37.15625~48.671875 @@ -5413,21 +5465,21 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 25218700~123.14399719238281~236.98399353027344~375.87001037597656~158.51600646972656 2_460_1c~165.5~254.5~281.0~281.0 - + 1_010_0c~126.26194763183594~215.25608825683594~359.48585510253906~359.49366760253906 - + 25132000~-4.796163466380676E-14~2.2930493354797363~393.2567443847657~395.26710081100464 TH 0_360_0c~117.58200073242188~267.5~377.0~257.0 - + 35130100~184.32569885253906~368.43084716796875~230.7683563232422~54.78631591796875 - + 1_515_0~153.8735809326172~243.5059814453125~303.12974548339844~304.51995849609375 15190000~208.0~331.5~196.0~128.0 - MSL SPT + MSL SPT 36110500~189.18899536132812~295.5~231.70599365234375~201.0 - + 10312~263.763916015625~450.19775390625~86.9241943359375~52.40753173828125 10311~248.833984375~301.6669921875~110.33401489257812~38.666015625 @@ -5445,7 +5497,7 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 0_198_1~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 2_460_0c~165.5~254.5~281.0~281.0 - + 60150300~202.984375~360.203125~199.26953125~74.015625 CTR 46120601~137.375~116.546875~107.03125~138.484375 @@ -5453,7 +5505,7 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 46120602~96.453125~120.578125~191.3125~132.421875 M 36130100~219.95687866210938~288.0~171.87838745117188~194.5 - + 46120605~113.75143432617188~113.046875~159.57318115234375~139.484375 St St 53491~264.40625~293.890625~84.923828125~50.109375 @@ -5469,19 +5521,19 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 46120609~128.73507690429688~119.078125~121.75326538085938~133.421875 R R 1_230_0c~153.8735809326172~243.5059814453125~303.12974548339844~304.51995849609375 - + 46120607~132.55035400390625~118.078125~130.16839599609375~133.421875 P P 46120608~90.984375~114.50581359863281~214.7578125~143.0254364013672 Cb Cb 20120107_3~181.0~309.78125~250.0~136.71875 - RTL + RTL 20120107_2~174.0~309.78125~264.0~136.71875 - RTL + RTL 20120107_1~126.5~309.78125~359.0~136.71875 - RTL + RTL 20120107_0~148.3769989013672~310.78125~315.24501037597656~135.71875 - RTL + RTL 10321~247.453125~302.046875~121.0~42.953125 MET 10322~313.234375~447.421875~81.46484375~31.09375 @@ -5489,7 +5541,7 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 40191~263.765625~292.453125~76.63671875~52.421875 HJ 15140603~219.5~330.0000044852495~185.5~143.49999551475048 - + 25218800~110.38185119628906~216.2084503173828~402.3983612060547~191.17738342285156 25321703~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 @@ -5499,11 +5551,11 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 2_120_1~126.55342864990234~195.03199768066406~358.8931655883789~379.4145965576172 2_305_1c~166.0570068359375~193.31597900390625~277.7850036621094~324.34100341796875 - + 25321701~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 I 54110300~240.5100667210245~345.9755879871654~138.04196217188678~97.53123082622801 - + 25321700~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 25170300~52.79399871826172~43.6875~297.17899322509766~279.8125 @@ -5523,7 +5575,7 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 1_115_0~126.25~215.25~359.5~359.5 1_205_0c~166.80426025390625~193.92129516601562~276.835205078125~323.7356872558594 - + 25321709~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 25321708~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 @@ -5537,21 +5589,21 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 01371~281.8125~284.15625~47.71875~60.84375 H 15140600~218.5~323.0000043809414~183.0~143.4999956190586 - + 50311~266.0101931330472~287.890625~76.63043186695279~50.96875 JP 15140601~219.5~330.0000044852495~183.0~143.49999551475048 - + 40140300~219.92001342773438~298.4980163574219~166.156005859375~195.00497436523438 15140602~219.5~330.0000044852495~183.0~143.49999551475048 - + 10140700~223.7501014139889~352.25009748008233~166.4999955892563~92.24999755620956 - + 25272200~15.850569728094733~80.74412359200218~368.29920847446937~251.08854868933886 10140701~196.09750366210938~347.5~218.625~93.70999145507812 - + 25321710~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 25341300~61.890177556119326~143.677001953125~300.09169905237894~53.927993349977356 @@ -5559,7 +5611,7 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 25321714~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 2_305_0c~166.0570068359375~193.31597900390625~277.78497314453125~324.34100341796875 - + 2_515_0~120.97918701171875~209.97918701171875~370.0416259765625~364.03125 25321713~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 @@ -5581,19 +5633,19 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 01361~256.828125~297.46875~98.5361328125~46.53125 MM 10160300~246.61099243164062~278.5389099121094~110.46580672676555~164.47548770627964 - + 50321~260.0101931330472~287.890625~82.64605686695279~50.96875 JR 51651~246.984375~296.3125~117.193359375~44.421875 CYB 15160200~228.5~330.5~155.0~130.0 - + 15160201~228.5~330.5~155.0~130.0 - + 15160202~228.5~330.5~155.0~130.0 - + 15160203~228.5~330.5~155.0~130.0 - + 0_600_1~120.97917175292969~209.9791717529297~370.04164123535156~364.03126525878906 0_600_0~120.97918701171875~209.97918701171875~370.0416259765625~370.0416259765625 @@ -5617,7 +5669,7 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 25240702~15.245000839233398~115.13300323486328~369.25701332092285~80.24199676513672 SMOKE 36140402_a~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - 2 + 2 25240703~15.245000839233398~115.13300323486328~369.25701332092285~86.86699676513672 FPF 25320400~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 @@ -5625,7 +5677,7 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 25240701~15.245000839233398~115.13300323486328~369.25701332092285~79.31400299072266 05110900~194.9759979248047~348.3559875488281~219.88800811767578~95.28701782226562 - + 25171600~39.950833813048064~33.9373893968268~347.3408690772421~319.6866340406732 MIN ALT: MAX ALT: TIME FROM: TIME TO: MEZ 01381~269.28125~292.453125~79.65234375~51.546875 @@ -5659,11 +5711,11 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 0_315_1~153.5~243.5~305.0~304.9117431640625 2_330_1c~153.5~243.5~305.0~304.9117431640625 - + 01120300~210.86199951171875~347.4838562011719~188.44100952148438~97.23580932617188 - + 10161600~237.0~351.4849853515625~137.97900390625~88.6829833984375 - + 46110402~54.0~74.0~290.0~250.0 60140900~202.203125~363.421875~199.3125~71.578125 @@ -5685,7 +5737,7 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 01321~222.921875~306.59375~153.6669921875~38.03125 ASUW 0_015_0c~126.26194763183594~215.25608825683594~359.48585510253906~359.49366760253906 - + 20120108~237.34375~303.109375~141.44140625~192.89062881469727 STOR 50361~257.90625~293.953125~95.119140625~48.859375 @@ -5713,19 +5765,19 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 30130202~218.375~348.359375~166.255859375~96.234375 YS 36190300_a~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - N + N 30130201~218.375~349.9375~166.130859375~93.0625 YB 30130204~198.34375~361.96875~216.416015625~83.03125 YFT 1_100_1c~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 - + 30130203~218.375~349.9375~163.146484375~93.0625 YT 36160000~206.5~297.5~197.0~197.0 - NR + NR 36130100_a~219.95687866210938~288.0~171.87838745117188~194.5 - + 01351~264.703125~293.453125~90.4453125~51.546875 EA 53401~255.90625~293.953125~97.291015625~48.859375 @@ -5737,25 +5789,25 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 10281~236.1875~300.3125~128.939453125~44.421875 GSM 10165000_1~123.49808502197266~357.265625~365.0038375854492~90.52938842773438 - ALL + ALL 10165000_0~146.2550048828125~356.265625~319.9989929199219~91.2493896484375 - ALL + ALL 51110300~240.5100667210245~345.9755879871654~138.04196217188678~97.53123082622801 - + 10165000_3~175.08200073242188~355.265625~260.0~92.52938842773438 - ALL + ALL 10165000_2~173.08299255371094~357.265625~263.99900817871094~92.15438842773438 - ALL + ALL 1_100_0c~126.25~215.25~359.5~359.5 - + 60160500~204.484375~355.265625~197.3271484375~78.734375 XFL 01341~276.46875~287.75~69.3671875~59.234375 IC 2_330_0c~153.5~243.5~305.0~305.0 - + 10162900~189.0~362.75~229.25~70.25 - + 15141~244.58685302734375~299.7762145996094~122.82534790039062~39.9056396484375 40101~267.8282470703125~286.74837423007403~77.51229858398438~56.181069129300965 @@ -5763,83 +5815,83 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 46150500~77.0352554321289~87.95218658447266~245.93144989013672~224.54781341552734 ! 0_320_1c~117.58200073242188~244.38999938964844~377.0~279.11000061035156 - + 1_140_0c~126.25~215.25~359.5~359.5 - + 10111300~284.73199462890625~349.0660095214844~44.70001220703125~93.86898803710938 36110100_a~217.28289794921875~286.25~177.43408203125~197.0 - + 40130900~248.59375~302.046875~122.291015625~199.203125 INFL 15130400~209.23223876953125~349.23223876953125~193.5355224609375~145.7715072631836 - + 36140104_a~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - 4 + 4 0_040_0c~126.26194763183594~215.25608825683594~359.48585510253906~359.49366760253906 - + 1_420_1c~165.5~231.03199768066406~281.0~304.46800231933594 - + 10150504_3~209.7440185546875~285.87298583984375~196.52398681640625~146.12701416015625 - E W + E W 36140300_a~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - + 15151~246.984375~296.3125~117.193359375~44.421875 CYB 25215700~111.0~274.5~390.0~161.0 ASW 1_140_1c~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 - + 10150900~223.16350751366122~355.921875~157.49176592383878~81.421875 JIC 01110131~230.03125~348.9375~162.568359375~93.0625 PX 36140403~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - 3 + 3 01110132~270.28125~348.9375~69.453125~93.0625 E 36140402~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - 2 + 2 01110133~230.28125~348.9375~163.333984375~93.0625 EA 36140405~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - 5 + 5 36140404~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - 4 + 4 36140401~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - 1 + 1 36140400~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - + 25160100~153.31893920898438~235.36947631835938~304.24810791015625~263.49951171875 30120801~232.6357421875~345.7234191894531~146.72842407226562~100.55218505859375 - RB + RB 30120800~232.6357421875~345.7234191894531~146.72842407226562~100.55218505859375 - + 15121~254.0059051513672~278.63165283203125~99.86991882324219~65.86834716796875 0_401_0c~165.5~243.5~281.0~296.5 - + 36150300_a~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - E + E 20121408~212.0~343.0~182.87916151105173~122.3423925129187 - + 20121409~208.16670656204224~343.0666983127594~194.0999984741211~103.99999618530273 20121406~206.45108703153386~320.6426341928416~193.63628779224166~151.35736580715837 - + 20121407~242.20001697540283~292.2000050544739~126.90000534057617~196.19996547698975 10110000~0.0~0.0~0.0~0.0 {AA} 20121400~218.0~345.5~172.49447631835938~102.66629028320312 - + 20121401~208.7000012397766~340.6000077724457~193.99999380111694~110.80002784729004 20121404~244.21900022246285~309.5~121.78099977753715~173.0 - + 20121405~204.0~355.5~202.0~80.0 - + 25140500~82.12197623633217~120.4378327201299~230.72214052385016~135.86554252401072 20121402~217.10000038146973~344.1999912261963~177.10001468658447~102.30000019073486 @@ -5849,23 +5901,23 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 15131~254.00588989257812~282.65313720703125~99.869873046875~61.84686279296875 15110802~245.8159942626953~282.6917419433594~123.03001403808594~216.55825805664062 - + 15110803~245.8159942626953~282.3227844238281~123.03001403808594~221.17721557617188 - + 15110800~245.8159942626953~286.7957458496094~123.03001403808594~212.45425415039062 - + 25181000~197.81199645996094~221.0~216.00099182128906~350.0 S 15110801~245.8159942626953~286.84478759765625~123.03001403808594~212.40521240234375 - + 20121411~208.625~349.28399658203125~182.86947631835938~96.882080078125 - PURE + PURE 20121410~224.83299255371094~349.28399658203125~162.66148376464844~96.88201904296875 - + 05120300~195.7740020751953~369.85198974609375~218.29200744628906~52.2960205078125 - + 05111400~205.6739959716797~348.2026672363281~198.4930191040039~94.80333709716797 - + 15101~262.640625~293.890625~90.7744140625~50.109375 TR 25381~95.56192779541016~154.77423095703125~217.94893646240234~59.15777587890625 @@ -5875,7 +5927,7 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 15201200~200.59375~365.75~208.1640625~59.234375 SUST 01110101~259.6669921875~349.6669921875~92.666015625~92.666015625 - + 01110102~262.8125~348.9375~87.09375~93.0625 A 2_235_0~166.25950622558594~273.81500244140625~276.8352508544922~323.73565673828125 @@ -5903,7 +5955,7 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 45160708~95.0~94.76675415039062~209.07700957621222~210.23324584960938 2_001_0c~118.77545166015625~197.24988788938924~374.448974609375~326.25011211061076 - + 25211300~172.5~278.5~267.0~289.0 ECM 45160703~150.3307956722135~79.91500091552734~106.50842208330741~235.16999053955078 @@ -5919,21 +5971,21 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 45160706~81.71199798583984~35.06079139975256~249.1030044555664~319.9804069465887 20110700~233.0~306.0~145.0~170.5 - + 20110701~206.23223876953125~349.23223876953125~193.5355224609375~93.5355224609375 - + 0_401_1c~165.5~243.5~281.0~296.5 - + 25391~95.56192779541016~154.77423095703125~209.37609100341797~79.70205688476562 15141100~220.5~323.0000043809414~171.0~143.00000213086605 - + 25280700~228.93399047851562~228.4730987548828~161.00198364257812~224.6409149169922 45160701~153.0~147.2457889583463~100.0~105.50842208330741 10120200~208.0959930419922~346.7049865722656~195.80799865722656~98.44900512695312 - + 45160702~86.0~144.2457885147991~235.17001342773438~106.50842252685462 51611~263.546875~293.75~77.7685546875~47.25 @@ -5975,9 +6027,9 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 01110123~202.6875~367.484375~201.4345703125~66.609375 MCM 10165100~222.625~347.07916259765625~166.71701049804688~96.84066772460938 - + 30140400~195.9549102783203~281.0~218.0901641845703~202.5 - + 01110124~230.03125~348.9375~168.912109375~93.0625 PR 01110125~200.5~360.203125~199.8515625~74.015625 @@ -5997,7 +6049,7 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 01110129~208.53125~353.09375~187.67578125~85.90625 VIP 36110300_a~223.1310272216797~284.75~171.26002502441406~204.75064320213858 - + 2_115_0~126.25~215.25~359.5~359.5 2_115_1~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 @@ -6007,13 +6059,13 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 1_640_0~117.58200073242188~267.5~377.0~257.0 10150504_0~154.02301025390625~285.87298583984375~305.9649963378906~146.12701416015625 - E W + E W 36110905_a~183.0~292.5~244.0~201.0 - + 10150504_2~170.2010040283203~285.87298583984375~273.60398864746094~146.12701416015625 - E W + E W 10150504_1~121.1995849609375~285.87298583984375~369.055419921875~146.12701416015625 - E W + E W 01110110~276.03125~348.9375~71.03125~93.0625 P 01110111~276.21875~348.9375~82.015625~93.0625 @@ -6027,15 +6079,15 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 01110114~266.578125~349.9375~85.109375~93.0625 V 2_200_0c~154.5129852294922~217.02001953125~302.8419952392578~302.84197998046875 - + 01110115~199.84375~357.28125~209.47265625~76.984375 ACP 30160000~219.97023010253906~312.0~169.4362030029297~166.5 - ? + ? 01110116~199.875~368.578125~204.12109375~64.421875 AEW 0_320_0c~117.58200073242188~244.38999938964844~377.0~279.11000061035156 - + 01110117~196.890625~371.578125~215.30859375~53.296875 ASUW 50301~260.0101931330472~291.890625~77.80230686695279~50.96875 @@ -6053,11 +6105,11 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 46150100~40.0~194.0~315.0~10.0 2_140_0c~126.25~215.25~359.5~359.5 - + 52291~260.0101931330472~291.03125~83.06793186695279~51.828125 JG 05121000~229.47999572753906~346.4429931640625~153.99998474121094~96.3070068359375 - + 05052~246.984375~448.3125~117.193359375~44.421875 CYB 30022~284.40625~447.734375~44.921875~57.265625 @@ -6073,7 +6125,7 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 2_530_0~120.97918701171875~209.97918701171875~370.0416259765625~364.03125 36130200~216.95689392089844~286.0~177.4341278076172~208.0 - + 30012~284.09375~447.734375~45.125~57.265625 N 05042~272.140625~449.03125~56.705078125~51.828125 @@ -6097,7 +6149,7 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 10165300~201.84375~352.921875~208.3427734375~81.421875 AFS 30140600~237.25308227539062~345.8070068359375~137.03091430664062~100.385986328125 - + 54012~246.984375~449.3125~117.193359375~44.421875 CYB 40180100~257.03125~298.625~105.2919921875~193.375 @@ -6105,13 +6157,15 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 05071~246.984375~296.3125~117.193359375~44.421875 CYB 36210000~220.5~311.0~169.0~169.0 - D + D 25211600~200.68699645996094~240.43699645996094~200.00001525878906~313.00001525878906 B T AssumedFriend_0_210_0~123.58200073242188~270.0~365.0~248.5 40160500~183.3042755126953~278.93548583984375~236.7001495361328~233.6727294921875 +2_227_0~166.4508056640625~241.412841796875~275.2071838378906~306.99786376953125 + 0_320_1~117.58200073242188~244.38999938964844~377.0~279.11000061035156 05061~257.203125~294.0~104.404296875~51.859375 @@ -6143,11 +6197,11 @@ AssumedFriend_0_210_0~123.58200073242188~270.0~365.0~248.5 0_560_0~133.0~222.0~349.7914123535156~354.5 2_115_0c~126.25~215.25~359.5~359.5 - + 10121700~229.84375~347.359375~154.302734375~96.234375 SF 36160300_a~228.90699768066406~290.10101318359375~152.16600036621094~195.0596336806542 - NR + NR 0_440_0~165.5~254.5~281.0~281.0 0_440_1~165.5~254.5~281.0~281.0 @@ -6155,9 +6209,9 @@ AssumedFriend_0_210_0~123.58200073242188~270.0~365.0~248.5 25141200~87.89995574951172~153.6875~227.4452896118164~35.40694097395729 PLD PLD 2_230_0c~153.8735809326172~243.5059814453125~303.12974548339844~304.51995849609375 - + 2_115_1c~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 - + 2_040_0~126.26194763183594~215.25608825683594~359.48585510253906~359.49366760253906 45161407~88.79906463623047~56.40596389770508~220.40186309814453~286.52241134643555 @@ -6166,10 +6220,14 @@ AssumedFriend_0_210_0~123.58200073242188~270.0~365.0~248.5 60141100~203.8125~355.921875~208.9794921875~81.421875 HST +1_327_0~166.4508819580078~241.41212463378906~275.2071075439453~306.99876403808594 + 25260600~59.22999954223633~157.02099609375~267.5200004577637~32.770999908447266 MFP 10200200~200.59999823570251~307.1000039577484~193.4000015258789~171.19998931884766 +1_327_1~166.45095825195312~241.41209411621094~275.20703125~306.9987335205078 + 05031~245.96875~299.828125~126.5966796875~45.921875 HEO 05032~282.296875~447.734375~50.46875~57.265625 @@ -6179,19 +6237,19 @@ AssumedFriend_0_210_0~123.58200073242188~270.0~365.0~248.5 45161404~119.0~23.719654008985415~160.9888657400682~342.9196252860926 10163800_0~146.2550048828125~361.75~319.9989929199219~85.7650146484375 - + 45161405~124.0~23.719654008985415~160.15431517956029~336.82636474841576 10163800_1~123.49808502197266~362.75~365.0038375854492~85.04501342773438 - + 45161406~95.46446228027344~45.4644660949707~207.07106018066406~307.0710563659668 25180800~197.81199645996094~221.0~216.00099182128906~350.0 W 10163800_2~173.08299255371094~361.75~263.99900817871094~87.67001342773438 - + 10163800_3~175.08200073242188~361.75~260.0~86.04501342773438 - + 45161401~69.83151146068752~71.07152557706421~258.3369846992604~257.1688308682483 45161402~121.63600158691406~50.34996749972606~160.98985789133133~309.65830003869513 @@ -6199,7 +6257,7 @@ AssumedFriend_0_210_0~123.58200073242188~270.0~365.0~248.5 25240102~15.625999450683594~82.19599914550781~335.64600372314453~245.0850067138672 ACA EFF: Grids MAX ALT: MIN ALT: 15160900~197.9739990234375~349.5~215.5260009765625~91.36700439453125 - DRUG + DRUG 25240103~23.46099853515625~43.34700012207031~320.1629943847656~309.5970001220703 Grids EFF: MAX ALT: MIN ALT: ACA 25280200~193.6108445551817~263.2226762174122~214.79055950440687~203.46732622399406 @@ -6209,11 +6267,11 @@ AssumedFriend_0_210_0~123.58200073242188~270.0~365.0~248.5 25280201~193.6108445551817~263.2226762174122~268.02117448778705~203.46732622399406 10141300~272.1369934082031~350.8330078125~69.33401489257812~90.33297729492188 - + 36110901_a~217.28289794921875~286.25~178.831787109375~199.61785888671875 - + 1_420_0c~165.5~231.03199768066406~281.0~304.46800231933594 - + 05022~277.53125~447.890625~62.5732421875~50.109375 IR 05021~245.609375~299.828125~133.828125~45.921875 @@ -6223,27 +6281,27 @@ AssumedFriend_0_210_0~123.58200073242188~270.0~365.0~248.5 25218200~117.31976231431548~255.0~375.46186657743795~168.83599853671888 15120000~208.0~324.5~196.0~128.0 - + 25120300~9.995549201965332~55.49008560180664~378.73113536834717~280.12575912475586 TAI 10491~241.90625~300.28125~120.673828125~44.453125 OPS 2_320_1c~117.58200073242188~246.38999938964844~377.0~277.11000061035156 - + 10492~240.234375~448.109375~133.72265625~38.53125 VTOL 25501~86.56192779541016~154.77423095703125~222.94893646240234~73.80101013183594 15220200~232.06565856933594~307.3672180175781~148.1619415283203~136.41278076171875 - + 2_205_0c~166.80426025390625~192.92129516601562~276.835205078125~323.7356872558594 - + 53541~258.140625~292.03125~87.189453125~51.828125 SP 52211~283.53125~291.890625~52.4638671875~50.109375 IF 36120000~203.5341033935547~293.5340881347656~204.9318084716797~204.93182373046875 - UXO + UXO 46120304~24.04962730407715~44.0~349.9007511138916~310.07781982421875 46120305~20.5~124.0~363.0~152.51945554772954 @@ -6295,25 +6353,29 @@ AssumedFriend_0_210_0~123.58200073242188~270.0~365.0~248.5 10130600~210.125~361.28125~193.59375~68.71875 MET 15111106~224.94557033386081~282.7491684050554~168.44140017032623~215.49481963205398 - R E + R E 25241402~50.71660232543945~91.0156021118164~303.8588066101074~228.35478973388672 CF ZONE 15111107~264.5~282.7491684050554~83.0~215.49481963205398 - + 25241401~138.72677352570628~112.84503303188662~245.10228735637605~130.12696202794035 CF ZONE 15111104~264.5~282.7491684050554~83.0~215.49481963205398 - + 15111105~264.5~282.7491684050554~128.88697050418705~215.49481963205398 - R + R 1_460_1c~165.5~254.5~281.0~281.0 - + +0_627_0~120.97918701171875~209.97918701171875~370.0416259765625~370.0416259765625 + 15111108~264.5~282.7491684050554~127.88697050418705~214.5008315949446 - R + R 10471~260.27099609375~294.48382568359375~90.65701293945312~49.23583984375 +0_627_1~120.97917175292969~209.9791717529297~370.04164123535156~364.03126525878906 + 15111109~224.94557033386081~282.7491684050554~167.44140017032623~215.49481963205398 - R E + R E 30082~278.359375~449.734375~52.375~57.265625 V 30081~257.34375~293.453125~102.8046875~51.546875 @@ -6321,19 +6383,19 @@ AssumedFriend_0_210_0~123.58200073242188~270.0~365.0~248.5 10180100~195.890625~365.90625~223.0555419921875~59.0625 ARRC 15111102~264.5~282.7491684050554~127.88697050418705~215.49481963205398 - R + R 15111103~223.94557033386081~282.7491684050554~168.44140017032623~215.49481963205398 - R E + R E 15111100~264.5~282.7491684050554~83.0~214.5008315949446 - + 15111101~264.5~282.7491684050554~83.0~215.49481963205398 - + 52231~279.53125~289.03125~55.9482421875~51.828125 IS 25310500~34.17714498295737~105.78632908530723~328.132926032401~180.79812050698092 RSA 01120400~263.5260009765625~348.67401123046875~81.56600952148438~94.59396362304688 - + 60140600~204.71875~359.203125~202.150390625~74.015625 DSR 10472~231.2779998779297~448.4830017089844~148.3889923095703~41.0 @@ -6355,7 +6417,7 @@ AssumedFriend_0_210_0~123.58200073242188~270.0~365.0~248.5 10481~280.46875~285.15625~47.9375~60.84375 N 2_320_0c~117.58200073242188~243.38999938964844~377.0~280.11000061035156 - + 30071~234.453125~301.3125~134.294921875~44.421875 MCM 30072~284.875~449.734375~45.390625~57.265625 @@ -6419,35 +6481,35 @@ AssumedFriend_0_210_0~123.58200073242188~270.0~365.0~248.5 25131003~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 NRM FTP 36170000_a~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - OB + OB 52261~260.0101931330472~289.03125~80.77105686695279~51.828125 JC 1_505_0~166.80426025390625~192.92129516601562~276.835205078125~323.7356872558594 10130103_2~170.98980712890625~360.0888671875~268.27081298828125~124.28512573242188 - MD + MD 25330100~55.5~107.06649017333984~331.7275085449219~119.86702728271484 10130103_3~197.88131713867188~354.0888671875~210.74127197265625~111.55923461914062 - MD + MD 20120106_3~181.0~309.109375~250.0~137.390625 - PROD + PROD 30052~289.171875~449.734375~47.34375~57.265625 D 20120106_2~174.0~309.109375~264.0~137.390625 - PROD + PROD 20120106_1~126.5~309.109375~359.0~137.390625 - PROD + PROD 20120106_0~148.3769989013672~309.109375~315.24501037597656~137.390625 - PROD + PROD 10462~248.40625~449.3125~116.216796875~44.421875 TAC 10461~276.656005859375~276.552978515625~57.764007568359375~67.9310302734375 10130103_0~185.0017547607422~359.0888671875~241.4537811279297~118.2108154296875 - MD + MD 10130103_1~127.57951354980469~360.0888671875~355.84107971191406~157.211669921875 - MD + MD 25216400~111.0~274.5~390.0~161.0 SUW 25342100~101.01164533868024~85.5157154626782~292.81452296749165~276.91830573289576 @@ -6473,7 +6535,7 @@ AssumedFriend_0_210_0~123.58200073242188~270.0~365.0~248.5 10432~255.140625~446.03125~93.205078125~51.828125 SR 0_000_0c~127.44221496582031~216.54779052734375~358.24314880371094~357.59722900390625 - + 0_405_0~166.0~218.5~281.0~296.5 0_405_1~166.0~218.5~281.0~296.5 @@ -6495,15 +6557,15 @@ AssumedFriend_0_210_0~123.58200073242188~270.0~365.0~248.5 10442~249.703125~449.3125~116.529296875~44.421875 STR 10164800~208.625~349.28399658203125~182.86947631835938~96.882080078125 - PURE + PURE 10441~321.03125~293.25~33.75~52.671875 3 25216500~111.0~250.5~390.0~215.0 0_220_0c~117.58200073242188~243.38999938964844~377.0~280.11000061035156 - + 0_105_0c~118.75~195.875~374.5~326.25 - + 35130000~197.171875~361.28125~214.921875~68.71875 WPN 25461~90.56192779541016~154.77423095703125~226.97411346435547~73.80101013183594 @@ -6511,7 +6573,7 @@ AssumedFriend_0_210_0~123.58200073242188~270.0~365.0~248.5 50431~262.1875~293.328125~89.373046875~48.671875 NA 20120702_3~139.5~228.5~334.0~328.0 - + 20121103~238.90000581741333~305.0999879837036~132.39998817443848~181.0999870300293 20121101~216.28498196601868~307.1849985420704~182.38999605178833~160.7700276374817 @@ -6519,17 +6581,17 @@ AssumedFriend_0_210_0~123.58200073242188~270.0~365.0~248.5 20121102~205.69999814033508~318.69999170303345~199.40000772476196~153.59997749328613 20120702_0~131.5~224.91600036621094~348.0~342.33399963378906 - + 20120702_1~131.5~273.6000061035156~348.0~244.80001831054688 - + 20120702_2~174.0~264.0~264.0~264.0 - + 25181300~197.81199645996094~221.0~216.00099182128906~350.0 ASW 0_105_1c~118.75~195.875~374.42156982421875~326.25 - + 2_100_0c~126.25~215.25~359.5~359.5 - + 25250400~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 RLP 25471~90.56192779541016~154.77423095703125~218.94893646240234~59.15777587890625 @@ -6537,13 +6599,13 @@ AssumedFriend_0_210_0~123.58200073242188~270.0~365.0~248.5 50441~260.1875~293.328125~89.404296875~48.671875 ND 05120600~205.71600341796875~352.17608642578125~199.43597412109375~88.57391357421875 - + 2_010_0~126.2860336303711~215.28604125976562~359.42704010009766~359.4270324707031 1_435_1c~165.5~257.0~281.0~296.5 - + 10140703_3~199.20811462402344~321.85205078125~213.58375549316406~148.2958984375 - + 40130600~196.9375~358.921875~214.31640625~81.421875 SPY 46110101~48.48941421508789~89.98612213134766~293.5105857849121~164.01387786865234 @@ -6553,9 +6615,9 @@ AssumedFriend_0_210_0~123.58200073242188~270.0~365.0~248.5 46110103~89.65741729736328~117.98612213134766~218.68517303466797~164.01387786865234 36140303_a~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - 3 + 3 01110200~205.70399475097656~350.4817199707031~199.6380157470703~91.03656005859375 - + 46110104~89.65741729736328~117.98612213134766~218.68517303466797~164.01387786865234 50451~264.1875~294.328125~84.091796875~48.671875 @@ -6579,55 +6641,55 @@ AssumedFriend_0_210_0~123.58200073242188~270.0~365.0~248.5 46110108~43.909828186035156~116.5~316.1803512573242~160.0 1_435_0c~165.5~257.0~281.0~296.5 - + 1_105_1~118.74970249004521~195.25010667306285~374.5006150298336~326.2498933269371 1_101_1c~118.74970153289557~196.25010667306285~374.50061598698323~326.2498933269371 - + 1_105_0~118.75~195.25~374.5~326.25 10111002_3~200.3640594482422~324.1095886230469~211.2718963623047~143.78082275390625 - + 25451~90.56192779541016~154.77423095703125~214.37609100341797~79.70205688476562 10111002_1~125.41056823730469~277.125244140625~360.6232147216797~235.84893798828125 - + 10160200_2~169.5~356.6875~264.0~91.10751342773438 - ALL + ALL 10111002_2~172.11241149902344~262.36077880859375~267.77516174316406~267.2784423828125 - + 10160200_1~123.49808502197266~355.6875~365.0038375854492~92.10751342773438 - ALL + ALL 10111002_0~184.40904235839844~314.0715637207031~243.18190002441406~161.85687255859375 - + 10160200_3~175.08200073242188~356.6875~260.0~91.10751342773438 - ALL + ALL 2_601_0~165.75~193.42555236816406~281.0~323.57444763183594 10160400~277.5~350.9720153808594~62.001007080078125~90.48098754882812 - + 10160200_0~146.0~356.6875~320.0~90.8275146484375 - ALL + ALL 2_601_1~165.75~193.4259033203125~281.0~323.5740966796875 25212100~137.60276687839408~132.04148186237694~301.7944662432119~351.55556403606056 30120100~257.599609375~347.6006164550781~96.53338623046875~96.71127319335938 - + 25421~95.56192779541016~154.77423095703125~227.97411346435547~80.32162475585938 0_040_0~126.26194763183594~215.25608825683594~359.48585510253906~359.49366760253906 1_101_0c~118.75~196.25~374.5~326.25 - + 45140400~5.407038688659668~153.0~387.59296131134033~93.76287841796875 36160100~218.9980010986328~293.10101318359375~171.55198669433594~183.39898681640625 - NR + NR 1_035_0c~119.56291961669922~270.38812255859375~372.89322662353516~324.81951904296875 - + 0_130_0c~126.25~215.25~359.5~359.5 - + 53501~274.5~290.890625~58.2080078125~50.109375 RI 25140800~89.81900024414062~150.0~242.34201049804688~77.0 @@ -6635,7 +6697,7 @@ AssumedFriend_0_210_0~123.58200073242188~270.0~365.0~248.5 25217800~193.27099609375~285.0~220.0~220.0 1_460_0c~165.5~254.5~281.0~281.0 - + 25320700~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 DET 25200101~36.787994384765625~105.50799560546875~326.42401123046875~170.0 @@ -6647,11 +6709,11 @@ AssumedFriend_0_210_0~123.58200073242188~270.0~365.0~248.5 25340300~40.5~94.29210662841797~297.9151306152344~209.68778228759766 B 10140703_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 10140703_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - + 10140703_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 - + 25180000~198.5~221.0~214.0~350.0 10392~310.296875~447.421875~86.037109375~31.09375 @@ -6675,7 +6737,7 @@ AssumedFriend_0_210_0~123.58200073242188~270.0~365.0~248.5 46120319~0.0~194.0~399.0~10.0 2_010_0c~126.2860336303711~215.28604125976562~359.42704010009766~359.4270324707031 - + 46120317~0.0~189.0~399.0~20.0 46120318~53.02790451049805~66.85548400878906~291.9442024230957~266.14451599121094 @@ -6685,7 +6747,7 @@ AssumedFriend_0_210_0~123.58200073242188~270.0~365.0~248.5 53521~260.140625~288.03125~86.517578125~51.828125 SB 15140500~213.5~328.48466783528767~182.75~134.4401433181958 - B + B 0_160_1~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 45180600~44.0~194.0~310.0~10.0 @@ -6717,27 +6779,29 @@ AssumedFriend_0_210_0~123.58200073242188~270.0~365.0~248.5 octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.85235595703125 0_130_1c~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 - + 15160100~228.5~330.5~155.0~130.0 - + 15160101~228.5~330.5~155.0~130.0 - + 15160102~228.5~330.5~155.0~130.0 - + 15160103~228.5~330.5~155.0~130.0 - + 25160400~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 PD 05130000~199.421875~361.421875~206.59375~71.578125 MAN +0_227_0~166.4508819580078~241.41212463378906~275.2071075439453~306.99876403808594 + 60141000~198.5~362.203125~215.662109375~74.015625 SWT 20111700~191.859375~359.390625~216.1455078125~63.65625 SAFE 1_305_1c~165.0570068359375~192.31597900390625~277.7850036621094~324.34100341796875 - + 0_400_1c~165.5~254.5~281.0~281.0 - + 25151500~40.16750521747383~108.78626387579682~326.14170542871676~178.7993988076508 ASLT 25342203.a~16.83248519897461~234.54587909276597~369.0875434875488~32.43211295291462 @@ -6745,33 +6809,33 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25342203.b~16.83248519897461~234.54587909276597~369.0875434875488~32.43211295291462 S S 10164300_2~173.08299255371094~360.71150970458984~263.99900817871094~88.70850372314453 - + 1_510_0~117.58200073242188~267.5~377.0~257.0 10164300_3~175.08200073242188~360.71150970458984~260.0~87.08350372314453 - + 10164300_0~146.2550048828125~360.71150970458984~319.9989929199219~86.80350494384766 - + 10164300_1~126.0~353.71150970458984~360.0~94.08350372314453 - + 05110400~267.931396484375~348.5820007324219~74.26812744140625~94.83700561523438 - + 25213400~199.42050170898438~304.4737854003906~212.15899658203125~183.054443359375 25171100~39.950833813048064~33.9373893968268~347.3408690772421~319.6866340406732 MIN ALT: MAX ALT: TIME FROM: TIME TO: AARROZ 0_400_0c~165.5~254.5~281.0~281.0 - + 02110000~272.20098876953125~274.2969055175781~70.1820068359375~224.9356689453125 - + 15241~259.4169921875~280.6669921875~93.16702270507812~60.25 05111700~205.6739959716797~347.9809875488281~198.4930191040039~95.02501678466797 - + 40201~246.984375~296.3125~117.193359375~44.421875 CYB 36140201_a~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - 1 + 1 25214700~159.5590057373047~247.5~297.00001525878906~297.0 EP 1_630_0~153.5~243.5~305.0~305.0 @@ -6785,21 +6849,21 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 46160400~140.0~49.0~120.0~300.0 15201100~247.49630737304688~340.82763671875~132.00369262695312~109.63388061523438 - + 40140800~220.71702575683594~288.0929260253906~169.53332951399562~214.84805297851562 25131900~167.75100708007812~311.547119140625~276.33099365234375~170.21575927734375 1_305_0c~165.0570068359375~192.31597900390625~277.78497314453125~324.34100341796875 - + 25341600~11.990708684951699~56.06435113608262~374.0191971778792~241.371498428282 N 10110100~257.9432373046875~285.5~96.113525390625~216.75 - + 15131600~221.5~328.15643310546875~171.0~146.84356689453125 - + 20110400~232.0~310.5~145.0~170.0 - + 30120900~235.19200134277344~346.5769958496094~135.96998596191406~98.57699584960938 60120103~202.859375~358.203125~200.525390625~74.015625 @@ -6819,29 +6883,29 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25130600~146.5~237.5~318.0~318.0 30140502~234.6089630126953~347.0~142.7821807861328~98.00100708007812 - SP + SP 30140501~232.67501831054688~346.2969970703125~144.81503295898438~99.406005859375 - RB + RB 30140500~231.17501831054688~344.62701416015625~149.64996337890625~102.7449951171875 - + 11110500~202.8730010986328~344.736572265625~204.4190216064453~102.80685424804688 - + 2_005_0~118.77545166015625~198.24988788938924~374.448974609375~326.25011211061076 1_330_1c~153.5~243.5~305.0~304.9117431640625 - + 2_410_1c~165.5~254.5~281.0~281.0 - + 15110700~245.8159942626953~289.8160095214844~123.03001403808594~209.43399047851562 - + 15110703~278.27398681640625~348.5790100097656~58.114013671875~96.156982421875 - + 15110701~278.54901123046875~348.4110107421875~58.11297607421875~94.2449951171875 - + 1_330_0c~153.5~243.5~305.0~305.0 - + 15110702~278.27398681640625~348.4110107421875~58.114013671875~94.2449951171875 - + 15231~263.9330139160156~289.28399658203125~86.16049194335938~51.881744384765625 40160400~194.0~376.0~220.0~55.0 @@ -6851,7 +6915,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 2_201_0~166.80426025390625~192.92129516601562~276.835205078125~323.7356872558594 2_410_0c~165.5~254.5~281.0~281.0 - + 60120104~198.859375~359.140625~203.701171875~74.078125 AOT 25270801~27.563003540039062~92.53727228156731~353.99998474121094~242.92468856281812 @@ -6869,7 +6933,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 0_201_0~167.80426025390625~192.92129516601562~276.835205078125~323.7356872558594 15130300~209.23223876953125~331.5~193.5355224609375~129.0 - + 25481~90.56192779541016~154.77423095703125~226.97411346435547~80.32162475585938 0_005_0~119.54386138916016~197.1673583984375~372.8932113647461~324.81951904296875 @@ -6887,13 +6951,13 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25150200~39.17714343586282~107.78615996352842~328.1329275794955~180.79803540537318 AA 2_140_1c~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 - + 25491~90.56192779541016~154.77423095703125~218.94893646240234~80.32162475585938 2_410_0~165.5~254.5~281.0~281.0 1_060_0c~126.26194763183594~215.25608825683594~359.48585510253906~359.49366760253906 - + 50421~258.90625~294.75~89.072265625~47.25 MT 0_530_0~133.0~222.0~349.7914123535156~354.5 @@ -6927,7 +6991,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 11111000~220.79999446868896~310.8999967575073~168.9000129699707~168.4999942779541 30140700~217.64100646972656~349.8074951171875~182.1949920654297~95.927978515625 - + 54111~249.28125~293.953125~94.3662109375~48.859375 CM 40180200~254.46875~322.953125~107.478515625~146.57489013671875 @@ -6941,21 +7005,21 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 10531~241.703125~300.3125~119.8984375~44.421875 SAR 53110100~256.1775207519531~348.4339599609375~99.59576416015625~95.21405029296875 - + 25290304~13.678999900817871~136.484375~376.99998569488525~28.515625 x x x x x x x x 15110501~245.11199951171875~289.8160095214844~123.031005859375~198.18600463867188 - + 25290303~37.0~104.640625~320.0~35.359375 X X X X X X 15110502~245.11199951171875~289.8160095214844~123.031005859375~198.18600463867188 - + 25290306~13.678999900817871~115.33300018310547~377.07100009918213~38.16699981689453 x x x x x x x x x 25290305~13.678999900817871~120.484375~376.99998569488525~33.015625 x x x x x x x x x 15110500~245.11199951171875~289.8160095214844~123.031005859375~198.18600463867188 - + 25290308~13.678999900817871~109.46875~377.07100009918213~44.03125 0 0 0 0 0 0 0 0 25290307~13.678999900817871~109.46875~376.99998569488525~44.03125 @@ -6963,11 +7027,11 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25211500~175.6699699163437~265.0449714809656~252.60001182556152~253.12501907348633 15110503~245.11199951171875~289.8160095214844~123.031005859375~198.18600463867188 - + 25290309~13.678999900817871~106.33300018310547~377.07100009918213~47.16699981689453 0 0 0 0 0 0 0 0 36110902_a~215.95689392089844~282.0~178.1366729736328~207.0 - + 30132~248.90625~449.046875~118.896484375~43.6875 AUT 30131~235.703125~301.3125~136.599609375~44.421875 @@ -6981,17 +7045,17 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25290301~21.4375~124.890625~355.814453125~31.109375 x x x x x x x x 15130100~209.23223876953125~349.23223876953125~193.5355224609375~93.5355224609375 - + 10150800_3~209.7440185546875~285.87298583984375~196.52398681640625~62.61199951171875 - + 46150200~74.0685215020959~83.89594031331131~251.86491947427749~231.1040596866887 10150800_2~170.2010040283203~285.87298583984375~273.60398864746094~62.61199951171875 - + 10150800_1~121.1995849609375~285.87298583984375~369.055419921875~62.61199951171875 - + 10150800_0~154.02301025390625~285.87298583984375~305.9649963378906~62.61199951171875 - + 25212800~190.52993289726317~305.2502637844847~237.04290455330192~189.0017149200071 45170200~46.91781353481483~40.935798048647946~297.1769524647758~299.723894256938 @@ -7017,17 +7081,17 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 1_415_0~165.5~254.5~281.0~281.0 10162100_0~146.2550048828125~372.734375~319.9989929199219~74.7806396484375 - IV + IV 10162100_1~123.49808502197266~380.734375~365.0038375854492~67.06063842773438 - IV + IV 1_415_1~165.5~254.5~281.0~281.0 10162100_2~173.08299255371094~371.734375~263.99900817871094~77.68563842773438 - IV + IV 10512~236.27801513671875~448.4830017089844~137.38897705078125~41.0 10162100_3~175.08200073242188~368.734375~260.0~79.06063842773438 - IV + IV 10511~261.65625~293.453125~87.01171875~51.546875 RF 54141~265.09375~294.75~81.5693359375~47.25 @@ -7039,57 +7103,57 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 10521~285.6875~284.15625~53.625~60.84375 R 36190000_a~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - N + N 10522~245.8125~448.046875~111.99609375~42.953125 HLA 25321100~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 MEP 0_135_1c~118.74970249004521~268.875~374.5006150298336~326.2499009478162 - + 36140200_a~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - + 60141200~204.4375~364.421875~196.9765625~71.578125 VPN 10140105_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - + 10140105_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 1_535_0~166.25950622558594~273.81500244140625~276.8352508544922~323.73565673828125 10140105_0~184.6253204345703~224.75~242.74937438964844~342.5 - + 25281401~227.40467834472656~274.56201171875~156.1927032470703~124.91592407226562 T B 10140105_3~200.60406494140625~223.0~210.7918701171875~346.0 - + 25281400~226.3981170654297~273.56201171875~159.80284118652344~127.80227661132812 B 10200100~202.84375~356.265625~202.8583984375~78.734375 ATF 10140102~222.2860107421875~274.5~166.21298217773438~240.5 - + 10165400~233.515625~347.359375~157.115234375~96.234375 KS 30101~245.453125~302.046875~118.150390625~42.953125 MIW 10140101~190.98924255371094~351.22900390625~228.0242462158203~93.52099609375 - + 30102~260.890625~446.578125~97.2890625~53.296875 AC 10140100~210.0~345.9849853515625~189.5~96.533203125 - + 0_201_0c~167.80426025390625~192.92129516601562~276.835205078125~323.7356872558594 - + 10140106~210.0~345.9849853515625~189.5~99.63308715820312 - E + E 25180700~197.81199645996094~221.0~216.00099182128906~350.0 C 0_135_0c~118.75~268.875~374.5~326.25 - + 15160800~193.5~380.3919982910156~223.0~51.132965087890625 - + 2_401_1c~165.5~251.5~281.0~296.5 - + 54161~256.0625~296.1875~97.3125~45.8125 EW 10502~321.296875~448.328125~44.53125~48.671875 @@ -7103,17 +7167,17 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 15220100~257.6062250137329~348.22497940063477~96.7887830734253~95.55501937866211 2_401_0c~165.5~251.5~281.0~296.5 - + 2_335_0c~166.05699157714844~273.81500244140625~277.78501892089844~324.34100341796875 - + 10161200_0~146.2550048828125~358.421875~319.9989929199219~89.0931396484375 - MAT + MAT 10161200_1~123.49808502197266~361.421875~365.0038375854492~86.37313842773438 - MAT + MAT 10161200_2~176.67999267578125~359.421875~264.0~92.578125 - MAT + MAT 10161200_3~175.08200073242188~359.421875~260.0~88.37313842773438 - MAT + MAT 25141100~87.89995574951172~153.4375~231.71147835740493~35.656494426523665 LD/LC LD/LC 20120801~215.0~319.140625~180.04000854492188~151.6043701171875 @@ -7121,13 +7185,13 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 20120802~215.0~335.99999237060547~180.03999710083008~123.74500274658203 2_335_1c~166.05699157714844~273.8139953613281~277.78501892089844~324.3420104980469 - + 15200500~227.0~313.0~156.0~169.0 - + 45120100~27.258811950683594~114.51606750488281~343.4823684692383~170.2778778076172 10120500~206.59500122070312~349.25~198.80999755859375~94.25 - + 1_001_0~119.54386138916016~200.5423583984375~372.8932113647461~324.81951904296875 20120800~206.40000700950623~292.83995032310486~198.47999095916748~188.88001441955566 @@ -7141,21 +7205,21 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25241301~138.72677352570628~112.84503303188662~245.10228735637605~130.12696202794035 CENSOR ZONE 0_160_1c~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 - + 25260500~66.421875~148.109375~267.947265625~26.796630859375 RFL RFL 25310400~34.17714498295737~105.78632908530723~328.132926032401~180.79812050698092 REFUGEE HOLDING AREA 10161000~289.875244140625~350.188232421875~31.01776123046875~90.85076904296875 - + 36150000_a~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - E + E 40131200~225.5~315.5~161.0~161.0 52331~263.0101931330472~286.03125~76.02105686695279~51.828125 JS 01120500~196.1669921875~351.3500061035156~206.166015625~89.29898071289062 - + 45161300~104.9000383913517~99.42000538110733~199.7800064086914~185.22001028060913 60140700~213.203125~359.203125~190.533203125~74.015625 @@ -7163,17 +7227,17 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25280100~27.563716888427734~96.29175567626953~318.18628311157227~76.20824432373047 10141400~246.984375~322.3125~116.27734375~143.85348510742188 - CLR + CLR 52341~260.0101931330472~291.890625~74.34918186695279~50.96875 JT 51012~246.984375~449.3125~117.193359375~44.421875 CYB 1_020_0c~126.26194763183594~197.09300231933594~359.48585510253906~377.65675354003906 - + 36140405_a~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - 5 + 5 36110800_a~204.41786193847656~295.5~203.1652374267578~201.0 - EX + EX 25120200~10.995549201965332~54.49008560180664~378.73113536834717~280.12575912475586 NAI 10592~252.30328369140625~450.3802795410156~117.9002685546875~60.47320556640625 @@ -7181,17 +7245,17 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 10591~252.3798065185547~295.9370422363281~109.62544250488281~34.021087646484375 0_440_0c~165.5~254.5~281.0~281.0 - + 52351~259.90625~294.75~94.197265625~47.25 MA 10121801~234.15199279785156~312.0~153.70399475097656~173.5355224609375 - + 10121804~217.7247314453125~299.28125~168.35955810546875~144.52175903320312 SOF 51021~253.890625~291.890625~89.767578125~50.109375 AB 10121803~247.609375~299.75~113.9560546875~144.0 - SOF + SOF 10121805~212.546875~361.28125~187.828125~69.890625 UDT 10121800~213.3125~360.0625~188.625~71.109375 @@ -7199,11 +7263,11 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25215000~111.0~249.0~390.0~215.0 SS 0_160_0c~126.25~215.25~359.5~359.5 - + 46120403~94.0~52.0~210.0~295.0 0_440_1c~165.5~254.5~281.0~281.0 - + 46120404~94.0~94.0~210.0~210.0 30191~285.40625~286.734375~44.921875~57.265625 @@ -7235,15 +7299,15 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 60160300~212.5~361.203125~185.3984375~74.015625 SPF 20120105_3~183.0~348.74798583984375~246.0~99.75201416015625 - + 10162300~251.02365112304688~351.2817687988281~104.28973388671875~91.23324584960938 - + 20120105_2~174.0~348.74798583984375~264.0~99.75201416015625 - + 20120105_1~123.49808502197266~348.74798583984375~365.0038375854492~99.04702758789062 - + 20120105_0~149.6959991455078~348.74798583984375~312.6079864501953~99.75201416015625 - + 4011~171.08900451660156~92.62250518798828~267.8219757080078~161.9893569946289 4012~171.5~532.7420043945312~5.0~229.75 @@ -7255,17 +7319,17 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 30181~253.83200073242188~295.5~102.50201416015625~50.204986572265625 15111000~254.36021423339844~288.75~107.62484880457453~199.86599731445312 - + 15111003~282.3067321777344~349.0260009765625~51.18170805155904~91.31500244140625 - + 25170500~52.79399871826172~43.6875~297.17899322509766~279.8125 Name: Width: Min Alt: Max Alt: DTG Start: DTG End: SAAFR 15111001~282.5827331542969~350.0260009765625~51.18170805155904~91.31500244140625 - + 10130700~285.3139953613281~350.2489929199219~41.371978759765625~95.447998046875 - + 15111002~282.3067321777344~350.0260009765625~51.18170805155904~91.31500244140625 - + 25190100~29.359375~141.765625~359.9609375~44.17938232421875 IFF OFF IFF OFF 51041~259.890625~291.890625~83.236328125~50.109375 @@ -7281,7 +7345,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 0_130_0~126.25~215.25~359.5~359.5 10150300~238.16502380371094~280.533447265625~134.19175720214844~221.716552734375 - + 10581~255.89300537109375~293.57000732421875~99.2139892578125~48.385986328125 30171~280.875~286.734375~45.390625~57.265625 @@ -7333,11 +7397,11 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 51061~261.890625~294.890625~88.158203125~50.109375 AT 2_100_1c~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 - + 30110000~217.53125~353.6875~179.07470703125~82.3125 MIL 10163600~257.048287667586~349.43360107650733~93.45239632615903~93.45418148427052 - + 30162~246.984375~448.3125~117.193359375~44.421875 CYB 2_460_0~165.5~254.5~281.0~281.0 @@ -7347,7 +7411,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 10552~281.0~447.296875~48.53125~58.703125 K 10163601~259.04810145365695~286.5038146972656~93.45239632988455~156.38396786351223 - + 10551~266.5363464355469~274.0942687988281~75.63357543945312~72.06753540039062 40131204~224.5~298.109375~161.0~201.390625 @@ -7373,9 +7437,9 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25171800~39.950833813048064~33.9373893968268~347.3408690772421~319.6866340406732 MIN ALT: MAX ALT: TIME FROM: TIME TO: HIMEZ 15250000~205.70399475097656~350.4817199707031~199.6380157470703~91.03656005859375 - + 10130102_3~203.1920166015625~349.9389953613281~205.34942626953125~115.740966796875 - + 30152~253.0625~449.1875~120.21875~45.8125 EXP 30151~273.796875~278.484375~59.578125~66.609375 @@ -7383,11 +7447,11 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 10561~242.65625~303.34375~120.8916015625~38.65625 WPN 10130102_0~185.0017547607422~352.9389953613281~241.45277404785156~124.36068725585938 - + 10130102_1~127.57951354980469~351.9389953613281~355.84107971191406~165.36154174804688 - + 10130102_2~170.98980712890625~352.9389953613281~268.27081298828125~131.43499755859375 - + 10562~281.453125~449.296875~46.15625~59.703125 U 25216300~111.0~274.5~390.0~161.0 @@ -7419,7 +7483,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 113~266.02801513671875~157.99899291992188~80.1099853515625~36.00199890136719 01110300~210.86199951171875~347.4838562011719~188.44100952148438~97.23580932617188 - + 114~245.0~169.99899291992188~123.1099853515625~36.00199890136719 116~278.02801513671875~146.5~54.108978271484375~49.0 @@ -7439,19 +7503,19 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 124~210.21875~158.640625~188.90625~34.359375 X X X X X 10111001_2~172.11241149902344~262.36077880859375~267.77516174316406~267.2784423828125 - + 125~202.21875~157.640625~198.2578125~34.359375 X X X X X X 1_420_0~165.5~231.03199768066406~281.0~304.46800231933594 10111001_3~200.3640594482422~324.1095886230469~211.2718963623047~143.78082275390625 - + 126~265.02801513671875~156.99899291992188~80.1099853515625~36.00201416015625 10111001_0~184.40904235839844~314.0715637207031~243.18190002441406~161.85687255859375 - + 10111001_1~126.41056823730469~278.125244140625~360.6232147216797~235.84893798828125 - + 1_420_1~165.5~231.03199768066406~281.0~304.46800231933594 10164900~198.0~369.296875~212.939453125~58.703125 @@ -7461,7 +7525,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25182500~197.81199645996094~221.0~216.00099182128906~350.0 O RC 36130000_a~211.03285217285156~290.18499755859375~189.9341583251953~192.34567260742188 - + 131~113.89199829101562~563.75~382.2160339355469~55.073974609375 132~113.89199829101562~563.75~382.2160339355469~55.073974609375 @@ -7473,15 +7537,15 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 135~114.89199829101562~538.7130126953125~382.2160339355469~55.073974609375 36160200~220.5~290.10101318359375~170.5~191.23098754882812 - NR + NR 136~114.89199829101562~563.75~382.2160339355469~55.073974609375 137~253.4274455458193~563.75~105.14610501338069~55.07353791907042 11110600~202.8730010986328~344.736572265625~204.4190216064453~102.80685424804688 - + 0_415_0c~165.5~254.5~281.0~281.0 - + 25217700~120.14683532714844~324.8574880544173~369.57667541503906~203.14251194558273 W 1_540_0~117.58200073242188~267.5~377.0~257.0 @@ -7497,19 +7561,19 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 50581~267.640625~292.890625~87.9150390625~50.109375 TA 0_310_1c~117.58200073242188~267.5~377.0~257.0 - + 10140702_3~228.92059688248628~223.00019398264885~154.6578053512094~341.49957744016683 - + 10140702_2~228.92059688248628~262.99764714764274~154.6578053512094~264.0048983999027 - + 10140702_1~228.92059688248628~272.9996997992275~154.6578053512094~242.99999356269836 - + 53611~263.546875~293.75~77.7685546875~47.25 TT 10140702_0~228.92059688248628~223.75094907507867~154.6578053512094~342.50097246244036 - + 1_240_0c~117.58200073242188~267.5~377.0~257.0 - + 0_620_1~120.97917175292969~206.5~370.04164123535156~367.51043701171875 0_620_0~120.97918701171875~206.5~370.0416259765625~373.52081298828125 @@ -7519,21 +7583,21 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 152~109.33208465576172~559.4989624023438~394.45090561061744~60.635009765625 10163400_2~173.08299255371094~444.4200134277344~263.99900817871094~5.0 - + 10163400_3~175.08200073242188~442.7950134277344~260.0~5.0 - + 53621~261.1875~293.75~84.7255859375~48.0625 UN 40140100~222.92001342773438~298.4980163574219~166.15499877929688~195.00393676757812 10140900~221.50010147359353~303.046875~170.999995470047~141.4532200362919 - CAMP + CAMP 10163400_0~146.2550048828125~442.5150146484375~319.9989929199219~5.0 - + 10163400_1~123.49808502197266~442.5150146484375~365.0038375854492~5.279998779296875 - + 15140400~213.5~328.48466783528767~182.75~134.63936207116438 - + 25341500~102.36551666259766~68.88763766319308~286.13448333740234~271.67162989601053 I 1_660_1~120.97917175292969~209.9791717529297~370.04164123535156~370.04164123535156 @@ -7545,7 +7609,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 162~119.77100372314453~586.625~372.45800018310547~41.0 1_215_0c~153.8735809326172~243.5059814453125~303.12974548339844~304.51995849609375 - + 53631~257.296875~292.328125~93.30859375~48.671875 VR 52301~260.0101931330472~291.890625~77.80230686695279~50.96875 @@ -7555,7 +7619,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 30120203~224.03125~348.9375~170.8193359375~93.0625 DD 0_415_1c~165.5~254.5~281.0~281.0 - + 2_220_0~117.58200073242188~243.38999938964844~377.0~280.11000061035156 25160300~130.0~221.0~350.0~350.0 @@ -7563,13 +7627,13 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 30120202~212.46875~347.359375~180.4130859375~96.234375 CG 36110000_a~204.41786193847656~295.5~203.1652374267578~201.0 - + 30120201~221.515625~348.9375~156.990234375~93.0625 BB 10160501~279.9351245389275~346.7049865722656~52.1305694717372~97.3002454790905 30120200~251.8717498779297~349.37103271484375~108.25849914550781~93.326904296875 - + 30120206~206.0625~352.921875~200.177734375~81.421875 LCS 30120205~238.671875~347.359375~148.6591796875~96.234375 @@ -7587,27 +7651,27 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25140700~87.89995574951172~153.4375~231.71147835740493~35.656494426523665 FCL FCL 20121202~216.32855224609375~342.5068359375~177.5079345703125~98.14212036132812 - + 20121203~243.59999895095825~304.7955556605282~122.80000448226929~180.5044488217411 20121200~223.8489990234375~311.2925109863281~161.0260009765625~168.1074776649475 - + 20121201~257.9432373046875~285.5~96.113525390625~216.75 - + 20120701_0~131.5~224.91600036621094~348.0~342.33399963378906 - + 20120701_1~131.5~273.6000061035156~348.0~244.80001831054688 - + 20120701_2~174.0~264.0~264.0~264.0 - + 20120701_3~139.5~228.5~334.0~328.0 - + 0_500_0~133.0~222.0~349.7914123535156~354.5 10121303_1~125.11058044433594~273.5~361.7788543701172~244.578369140625 - + 10121303_0~184.6253204345703~224.76100158691406~242.74937438964844~342.47801208496094 - + 25213300~198.96099853515625~287.8840026855469~216.2340087890625~216.23098754882812 25240900~213.2022705078125~313.7384338378906~261.3856201171875~165.52511596679688 @@ -7617,9 +7681,9 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25320600~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 CIV 10121303_3~200.60406494140625~222.99276733398438~210.7918701171875~346.0144348144531 - + 10121303_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 53651~246.984375~296.3125~117.193359375~44.421875 CYB 52321~260.0101931330472~287.890625~82.64605686695279~50.96875 @@ -7627,15 +7691,15 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25340200~13.552001953125~86.8849745475233~363.3544367632443~236.89418932205587 B 36140404_a~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - 4 + 4 05120500~203.7100067138672~348.1260070800781~201.9569854736328~93.40301513671875 - + 05111600~231.97999572753906~347.625~148.99998474121094~96.75 - + 25214600~170.46200561523438~270.5849914550781~266.1239929199219~245.09201049804688 PL 36190000~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - N + N 54071~262.828125~293.75~81.443359375~47.25 BN 25342800~11.05980647122351~54.582487026137926~375.8814269525835~244.33503384233092 @@ -7651,7 +7715,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 45180500~49.0~194.0~300.0~10.0 0_005_0c~119.54386138916016~197.1673583984375~372.8932113647461~324.81951904296875 - + 45160901~146.06287056638604~62.49578895834631~113.87425886722792~288.0655993424956 45160902~143.06287067796404~73.92778831125986~113.87425864407192~288.0656075493074 @@ -7661,7 +7725,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 10110200~217.46875~348.359375~174.3193359375~96.234375 CA 15131500~220.5~330.0000044852495~171.0~143.00000213086605 - + 20110500~215.625~355.546875~188.75390625~74.453125 BLK 02052~365.859375~359.734375~35.78125~57.265625 @@ -7677,7 +7741,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 60120200~201.09375~366.734375~205.6640625~57.265625 NAPT 15111900~250.34300231933594~301.5~111.49998474121094~205.5 - Z + Z 1_135_0~118.75~270.25~374.5~326.25 1_135_1~118.74970249004521~270.25~374.5006150298336~326.2499009478162 @@ -7691,13 +7755,13 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 02081~221.921875~363.15625~8.0625~60.84375 I 1_110_1c~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 - + 1_110_0c~126.25~215.25~359.5~359.5 - + 30150000~196.0~285.0~220.0~220.0 - + 51110100~256.1775207519531~348.4339599609375~99.59576416015625~95.21405029296875 - + 02072~366.171875~365.734375~43.71875~57.265625 P 02071~200.234375~362.125~53.78125~62.90625 @@ -7711,7 +7775,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 60120204~200.625~359.140625~206.53125~74.078125 NOH 36110400_a~216.95689392089844~285.0~177.4341278076172~223.0 - + 60120203~211.625~359.203125~198.27734375~74.015625 NCS 25210200~170.4259796142578~269.5169982910156~268.62400823378124~253.48501586914062 @@ -7719,9 +7783,9 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 40130700~203.09375~370.578125~202.01953125~64.421875 WNT 15130200~215.85499572753906~324.5545654296875~178.14500427246094~136.23443603515625 - + 36140302_a~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - 2 + 2 02022~363.59375~358.75~45.59375~59.234375 S 02021~199.8125~362.125~48.4375~62.90625 @@ -7729,7 +7793,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 46160500~127.54741668701172~134.40428161621094~155.13434600830078~129.39845275878906 0_310_0c~117.58200073242188~267.5~377.0~257.0 - + 50511~261.1875~291.921875~90.8505859375~48.890625 RO 1_015_0~126.26194763183594~215.25608825683594~359.48585510253906~359.49366760253906 @@ -7749,7 +7813,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25150104~39.20409472501063~107.78677197155127~328.10318039767657~180.8017371783905 2_360_0c~117.58200073242188~267.5~377.0~257.0 - + 02012~359.875~359.734375~53.609375~57.265625 A 02011~195.875~363.15625~56.9375~60.84375 @@ -7763,7 +7827,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25151404~63.62112045288086~81.86396190341343~288.04889298365~196.54817798916469 1_198_1c~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 - + 25151405~63.62108612060547~87.0~288.04892731592537~189.93194580078125 25130500~199.0~288.5~214.0~214.0 @@ -7773,7 +7837,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 02041~209.359375~337.46875~43.34375~110.53125 S P 2_360_1c~117.58200073242188~267.5~377.0~257.0 - + 25151406~63.58244705200195~56.636322021484375~305.5856742858887~221.81005859375 25151407~63.62108612060547~81.86396190341343~288.04892731592537~196.5482085067428 @@ -7785,19 +7849,19 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 50531~261.0625~291.5~87.77734375~50.328125 SD 15110600~245.8159942626953~289.8160095214844~123.03001403808594~204.78713989257812 - + 15110601~245.14999389648438~289.8160095214844~123.031005859375~207.78713989257812 - + 05110300~242.03125~349.9375~144.349609375~93.0625 PL 15110602~245.8159942626953~289.8160095214844~123.03001403808594~204.88821411132812 - + 15110603~245.11199951171875~289.8160095214844~123.031005859375~202.78713989257812 - + 25171000~39.950833813048064~33.9373893968268~347.3408690772421~319.6866340406732 MIN ALT: MAX ALT: TIME FROM: TIME TO: ROZ 1_198_0c~126.25~215.25~359.5~359.5 - + 02032~360.359375~335.46875~43.703125~111.453125 U S 50541~258.140625~292.03125~87.189453125~51.828125 diff --git a/src/main/resources/data/svge.txt b/src/main/resources/data/svge.txt index ae25c5d..dfac1b1 100644 --- a/src/main/resources/data/svge.txt +++ b/src/main/resources/data/svge.txt @@ -1,5 +1,5 @@ 15130000~208.0~324.5~196.0~128.0 - + 140_1~285.6875~284.15625~53.625~60.84375 R 10651~282.53424072265625~280.1595764160156~63.3062744140625~66.45718383789062 @@ -7,13 +7,13 @@ 10652~266.171875~451.046875~76.67578125~42.953125 YB 10163700_1~123.49808502197266~352.1733289374316~365.0038375854492~95.62168449030275 - + 10163700_2~174.0~352.1733289374316~264.0~96.32667106256838 - + 10163700_0~149.6959991455078~352.1733289374316~312.6079864501953~96.32667106256838 - + 10163700_3~183.0~352.1733289374316~246.0~96.32667106256838 - + 1_24_0~153.8735809326172~243.5059814453125~303.12974548339844~304.51995849609375 25242100~64.93099975585938~49.665000915527344~289.4960023932719~312.33499908447266 @@ -65,7 +65,7 @@ 45161600~75.0~154.5~252.1669921875~109.0 15110400~289.8232177877255~346.1809997558594~34.598779282586975~95.77700805664062 - + 1011~126.73038482666016~131.9812774658203~358.5611801147461~143.1498565673828 15170900~198.484375~359.828125~203.8251953125~78.46875 @@ -87,9 +87,9 @@ 25344100~39.873544503547734~110.12500762939453~328.3247063015873~160.96559744450866 P(F) 15190500~206.0~331.5~196.0~128.0 - MSL WHD + MSL WHD 05111000~204.21600341796875~349.2510070800781~202.8479995727539~90.8640022277832 - + 54271~262.0101931330472~288.890625~79.81793186695279~50.96875 JD 10612~254.3125~447.890625~91.283203125~50.109375 @@ -115,17 +115,17 @@ 1012~124.75~403.9460144042969~5.0~356.1789855957031 36110800~204.41786193847656~295.5~203.1652374267578~201.0 - EX + EX 36110804~216.95689392089844~285.0~177.4341278076172~223.0 - EX + EX 36110803~223.1310272216797~284.75~171.26002502441406~204.75064320213858 - EX + EX 10611~236.5~307.0~134.75~39.704986572265625 36110802~216.95689392089844~283.0~177.4341278076172~207.0 - EX + EX 36110801~217.28289794921875~298.1658935546875~177.43408203125~185.0841064453125 - EX + EX 40110303_0~145.0~351.09375~320.0~98.9212646484375 IED 40110303_1~125.08200073242188~353.09375~360.0~99.77374267578125 @@ -139,7 +139,7 @@ 30211~260.234375~292.578125~87.3359375~53.296875 ST 15200400~212.41299438476562~346.9849853515625~188.77999877929688~96.17019653320312 - + 45160303~142.06287056638604~37.5~113.87425886722792~342.31138830084194 2_44_1~165.5~254.5~281.0~281.0 @@ -159,15 +159,15 @@ 54291~260.0101931330472~291.03125~83.06793186695279~51.828125 JG 36140101_a~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - 1 + 1 10165500~260.9159540480773~348.14300537109375~87.988068710486~95.64999389648438 - + 10140200~246.5~346.9849853515625~117.0~98.030029296875 30201~254.28125~294.453125~97.2734375~51.546875 BM 36160200_a~220.5~290.10101318359375~170.5~191.23098754882812 - NR + NR 2_31_0~166.0570068359375~193.31597900390625~277.78497314453125~324.34100341796875 2_31_1~166.0570068359375~193.31597900390625~277.7850036621094~324.34100341796875 @@ -199,7 +199,7 @@ 10601~282.8125~282.125~48.4375~62.90625 S 60130200~256.0~348.0~91.66900634765625~92.00201416015625 - + 25271500~23.0~140.5~350.0~138.0 118_2~280.8125~447.15625~47.71875~60.84375 @@ -211,11 +211,11 @@ 1_42_1~165.5~251.5~281.0~296.5 20112001~266.6759948730469~345.8039855957031~88.06301879882812~95.34402465820312 - + 10121900~206.0~346.0~200.0~100.0 20112000~214.29299926757812~313.7950134277344~185.0~134.0 - STOR + STOR 52451~264.1875~294.328125~84.091796875~48.671875 NT 51121~256.484375~290.03125~90.0986328125~51.828125 @@ -227,7 +227,7 @@ 20052~276.875~447.734375~53.609375~57.265625 A 36200000~220.5~311.0~169.0~169.0 - E + E 20051~287.171875~284.734375~47.34375~57.265625 D 11101~262.90625~292.453125~78.74609375~51.546875 @@ -253,11 +253,11 @@ 4102~171.5~524.5~5.0~237.99200439453125 35110101~229.0877685546875~348.7576599121094~153.82546997070312~98.3441162109375 - + 35110102~236.50502014160156~346.4440002441406~137.1549530029297~99.42169189453125 - + 35110103~224.0756072998047~345.8771667480469~162.01377868652344~100.97842407226562 - + 25131200~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 PP 35110100~195.2928924560547~345.5~221.41419982910156~101.0 @@ -267,21 +267,21 @@ 51131~262.25~291.5~90.279296875~50.328125 DC 10130101_0~179.0~318.4230041503906~247.45254516601562~158.87667846679688 - + 11111~230.875~304.6875~152.767578125~39.96875 GANG 45120200~0.0~113.51606750488281~399.0~170.9839324951172 10130101_1~128.5795135498047~276.0~355.84107971191406~241.300537109375 - + 20062~291.171875~448.734375~43.71875~57.265625 P 10130101_2~172.7439727783203~264.0~266.51048278808594~264.0 - + 20061~251.78125~289.625~106.806640625~56.296875 CO 10130101_3~179.0~347.5~229.54159545898438~122.18490600585938 - + 60082~259.0039978027344~448.32421875~91.28201293945312~55.7415771484375 60091~262.015625~295.046875~95.203125~47.734375 @@ -291,7 +291,7 @@ 20031~283.09375~284.734375~45.125~57.265625 N 36150000~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - E + E 25170800~164.3179931640625~254.69598388671875~283.1820068359375~283.1820068359375 BDZ 51141~265.09375~294.75~81.5693359375~47.25 @@ -299,7 +299,7 @@ 52471~262.390625~291.0~87.4951171875~51.859375 OL 10161100~205.00799560546875~354.20001220703125~199.63400268554688~83.60000610351562 - + 4103~171.08900451660156~112.62250518798828~267.8219757080078~649.869499206543 4104~243.5~211.0~123.0~64.25 @@ -315,7 +315,7 @@ 25240302~15.625999450683594~82.19599914550781~335.64600372314453~245.0850067138672 NFA 15160700~247.5~352.5~127.73800659179688~90.99996948242188 - + 25240303~23.46099853515625~43.34700012207031~320.1629943847656~309.5970001220703 NFA 25240301~58.58071714138962~58.50614581455672~253.505028325614~276.0008876797332 @@ -329,7 +329,7 @@ 1_55_0~117.58200073242188~243.38999938964844~377.0~280.11000061035156 10141500~266.0~338.510986328125~80.0~119.97900390625 - + 171_1~218.44399679964772~314.7317934456587~173.63359633734217~26.75401642060251 20041~283.296875~284.734375~50.46875~57.265625 @@ -343,7 +343,7 @@ 10691~281.6875~285.15625~47.84375~61.875 U 60160000~261.5~348.20001220703125~80.0~92.79998779296875 - + 52491~264.40625~293.890625~84.923828125~50.109375 PP 51161~256.0625~296.1875~97.3125~45.8125 @@ -381,7 +381,7 @@ 10162400~230.03125~348.359375~156.599609375~96.234375 PS 05120800~192.7745361328125~347.9825134277344~223.2978515625~95.79287719726562 - + 4151~171.08900451660156~112.62250518798828~267.8219757080078~161.98937225341797 4152~171.5~524.5~5.0~237.99200439453125 @@ -401,11 +401,11 @@ 4157~171.08900451660156~112.62250518798828~267.8219757080078~649.869499206543 10130803~210.5~304.3214941392461~191.0~148.1785058607539 - + 10130802~208.0~290.3218298881624~196.0~165.17817011183757 - + 10130800~285.6797790527344~344.8436584472656~38.803436279296875~98.67132568359375 - + 51181~254.40625~295.40625~94.84375~47.375 GM 1_11_1~118.74970249004521~195.25010667306285~374.5006150298336~326.2498933269371 @@ -413,7 +413,7 @@ 54211~283.53125~291.890625~52.4638671875~50.109375 IF 01120600~240.09800720214844~348.67401123046875~104.99400329589844~94.65200805664062 - + 134_2_1~121.1995849609375~444.87298583984375~369.055419921875~62.61199951171875 134_2_0~157.6640625~442.9440002441406~292.4578857421875~57.343994140625 @@ -425,7 +425,7 @@ 134_2_2~170.2010040283203~443.87298583984375~269.2513885498047~63.2650146484375 60140400~231.99501037597656~348.7950134277344~144.8949737548828~91.40997314453125 - @# + @# 10672~272.390625~450.3125~69.931640625~44.421875 LC 25341000~41.499977111816406~90.72305297851562~316.4285202026367~189.67678833007812 @@ -435,15 +435,15 @@ 46110701~44.056422478876165~59.0~309.8871550422476~280.53149328488337 10164600_2~173.08299255371094~348.640625~263.99900817871094~100.77938842773438 - CA + CA 10164600_1~123.49808502197266~350.640625~365.0038375854492~97.15438842773438 - CA + CA 10164600_3~175.08200073242188~348.640625~260.0~99.15438842773438 - CA + CA 10150400~254.85750982421143~347.85797119140625~100.95889642578857~95.38943664530439 - + 10164600_0~146.2550048828125~349.640625~319.9989929199219~97.8743896484375 - CA + CA 45162100~67.06287384033203~58.0~263.87425994873047~282.5 1_11_0~118.75~195.25~374.5~326.25 @@ -471,7 +471,7 @@ 25241701~138.72677352570628~112.84503303188662~245.10228735637605~130.12696202794035 TBA 36180000_a~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - ANCR + ANCR 02102~362.375~335.390625~43.734375~111.53125 S S 35032~268.5625~447.25~73.26171875~51.75 @@ -479,7 +479,7 @@ 35031~252.984375~287.75~94.0703125~59.234375 C2 36160300~228.90699768066406~290.10101318359375~152.16600036621094~198.0596336806542 - NR + NR 2_39_1~117.58200073242188~264.0~377.0~260.5 2_39_0~117.58200073242188~264.0~377.0~260.5 @@ -501,7 +501,7 @@ 25330302~22.30974578857422~94.796875~359.13904571533203~109.71642309472585 MSR 35120300~253.93899536132812~347.9289855957031~108.1190185546875~96.57101440429688 - + 25214100~151.5~315.5~302.0~200.5 25180200~179.0~264.1679992675781~264.0~263.9999694824219 @@ -515,7 +515,7 @@ 35012~265.890625~447.453125~61.6640625~51.546875 AI 15130900~259.4015808105469~349.70001220703125~93.19683837890625~93.0999755859375 - + 35011~229.90625~301.3125~136.0859375~44.421875 ASW 40131208_3~190.0~333.0~232.0~125.0 @@ -525,17 +525,17 @@ 40131208_1~126.0~327.0~360.0~122.0 15130905~241.19500732421875~307.6750041525811~133.30499267578125~186.92500278539956 - H RRC + H RRC 40131208_0~155.0489959716797~333.0~301.90199279785156~125.0 02122~358.375~335.390625~48.828125~110.609375 R S 15130903~237.5~299.0~135.0~188.0 - + 15130904~241.19500732421875~307.6750041525811~133.30499267578125~186.92500278539956 - M RRC + M RRC 15130902~237.5~311.0~135.0~170.0 - + 60012~281.22998046875~446.531005859375~48.77001953125~59.606964111328125 60011~222.42799377441406~298.9729919433594~161.4560089111328~45.527008056640625 @@ -561,25 +561,25 @@ 25216700~111.0~238.5~390.0~237.0 MW 10121106_3~180.50001525878906~346.97747802734375~5.2949676513671875~98.32504272460938 - + 0_52_0~165.5~193.42555236816406~281.0~332.07444763183594 10121106_2~180.5~272.25~5.0~243.0 - + 10121106_1~177.5~276.0~5.0~240.0 - + 11021~261.703125~293.453125~89.8828125~51.546875 EX 60170200~257.0~348.79998779296875~97.10000610351562~92.9000244140625 - + 25151700~40.16750521747383~108.78626387579682~326.14170542871676~178.7993988076508 OBJ 10121106_0~177.0~319.0469970703125~5.0~155.9530029296875 - + 20111500~254.15870666503906~345.4017028808594~101.84660339355469~95.702392578125 - + 36110000~204.41786193847656~295.5~203.1652374267578~201.0 - + 11022~246.984375~448.3125~117.193359375~44.421875 CYB 60032~262.34375~447.1781311035156~86.216796875~48.671875 @@ -587,13 +587,13 @@ 60031~259.8450012207031~290.41400146484375~90.45401000976562~54.886993408203125 10121302_2~170.69500732421875~262.23223876953125~270.4849853515625~267.5355224609375 - + 104_2~255.89300537109375~450.57000732421875~99.2139892578125~48.385986328125 10121302_1~124.59154510498047~279.4243469238281~360.6244583129883~242.15127563476562 - + 10121302_0~134.91099548339844~309.2474670410156~344.0550079345703~173.50506591796875 - + 46120102~1.0~194.0~400.0~10.0 46120103~1.0~194.0~400.0~10.0 @@ -611,7 +611,7 @@ 104_1~265.640625~293.890625~90.7744140625~50.109375 TR 10121302_3~153.65798950195312~304.71673583984375~308.75701904296875~172.5665283203125 - + 25250600~205.0260009765625~295.93499755859375~228.2532958984375~199.49899291992188 KNP 52421~258.90625~294.75~89.072265625~47.25 @@ -627,11 +627,11 @@ 40130401~251.796875~296.46875~106.66259765625~204.78125 WR 36140305_a~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - 5 + 5 40130402~263.34375~292.328125~92.013671875~208.921875 UR 01110400~235.57899475097656~348.48590087890625~140.8419952392578~94.66937255859375 - + 51101~268.484375~289.03125~60.2236328125~51.828125 CI 52431~262.1875~293.328125~89.373046875~48.671875 @@ -645,7 +645,7 @@ 25211000~180.05300903320312~330.8320007324219~279.0~66.0 20110200~237.75~283.9840393066406~139.50201416015625~200.45700073242188 - + 30120308~237.515625~347.359375~151.5185546875~96.234375 LC 30120307~237.515625~347.359375~142.7060546875~96.234375 @@ -655,25 +655,25 @@ 52441~260.1875~293.328125~89.404296875~48.671875 ND 20120103_3~181.0~309.109375~250.0~137.390625 - COM + COM 11012~249.390625~448.046875~114.87109375~42.953125 LDR 30120302~237.515625~348.9375~149.6904296875~93.0625 LA 20120103_2~174.0~309.109375~264.0~137.390625 - COM + COM 11011~247.890625~289.21875~100.087890625~57.734375 AS 30120301~204.0625~352.921875~207.646484375~81.421875 LCC 20120103_1~126.5~309.109375~359.0~137.390625 - COM + COM 30120300~234.864013671875~347.0059814453125~144.43597412109375~97.49493408203125 - + 10160600~209.78125~358.109375~187.59375~71.0625 CSS 20120103_0~148.3769989013672~309.109375~315.24501037597656~137.390625 - COM + COM 30120306~204.0625~354.265625~200.0615234375~78.734375 LPD 60062~278.0~446.0894470214844~54.0~64.09454345703125 @@ -695,23 +695,23 @@ 25130800~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 SOS 11110300~280.6470031738281~347.3580017089844~50.70599365234375~97.65701293945312 - + 0_47_0~165.5~252.0~281.0~296.5 0_47_1~165.5~252.0~281.0~296.5 10120401_0~165.4486083984375~276.3914794921875~284.29473876953125~189.68499755859375 - + 10120401_1~124.51326751708984~276.3814697265625~362.9734573364258~240.63604736328125 - + 25320900~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 LRP 10120401_2~172.01248168945312~276.378662109375~267.97503662109375~178.6378173828125 - + 10120401_3~180.29563903808594~276.3587646484375~253.5660858154297~170.45376586914062 - + 60130100~228.0~346.0~154.0~97.0 - + 40160200~245.32870483398438~353.2619934082031~130.82357788085938~90.39199829101562 25200300~68.43299865722656~62.38300323486328~264.6249847412227~249.4850082397461 @@ -739,7 +739,7 @@ 45190206~34.332000732421875~39.0~327.5~327.5 36190100~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - N + N 27461~270.0~311.5~70.0~12.0 45190203~33.41600036621094~39.0~334.99998474121094~327.5 @@ -759,7 +759,7 @@ 2_57_0~165.4340057373047~264.8940124511719~280.99998474121094~326.1131286621094 10121000~206.59500122070312~349.25~198.80999755859375~94.25 - + 122_1~252.984375~287.75~94.0703125~59.234375 C2 122_2~246.984375~450.3125~117.193359375~44.421875 @@ -769,7 +769,7 @@ 50621~288.34375~283.671875~35.109375~55.328125 ? 15111800~281.7929992675781~346.1809997558594~51.860992431640625~96.91900634765625 - + 135_2~260.71875~451.3125~115.521484375~44.421875 RES 35072~269.484375~447.25~73.33984375~51.75 @@ -779,15 +779,15 @@ 35071~235.703125~301.3125~136.599609375~44.421875 SUW 10164200_0~146.2550048828125~350.4700012207031~319.9989929199219~97.04501342773438 - + 10164200_1~126.0~349.4700012207031~360.0~98.32501220703125 - + 10164200_2~173.08299255371094~350.4700012207031~263.99900817871094~98.95001220703125 - + 02142~361.34375~345.328125~42.90625~101.671875 R I 10164200_3~175.08200073242188~350.4700012207031~260.0~97.32501220703125 - + 50631~257.296875~292.328125~93.30859375~48.671875 VR 25213600~173.75~272.9530029296875~266.125~245.093994140625 @@ -813,7 +813,7 @@ 11081~255.984375~298.3125~96.5625~44.421875 CIV 36140203_a~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - 3 + 3 25214900~171.0~246.5~266.5~215.0 25281700~226.3981170654297~273.56201171875~159.80284118652344~127.80227661132812 @@ -833,7 +833,7 @@ 40140600~261.68402099609375~348.3479919433594~87.78701782226562~91.30502319335938 05121300~242.484375~353.078125~134.40771484375~88.421875 - PL PL + PL PL 11091~232.171875~305.34375~142.96484375~38.65625 DPRE 2_13_0~126.25~215.25~359.5~359.5 @@ -843,7 +843,7 @@ 2_13_1~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 10110300~204.93607995498664~352.7900085449219~202.2659564798727~87.79612618252418 - + 25341800~71.99378270771777~85.4994888305664~260.25572901103226~222.0000228881836 P 35042~266.5625~447.25~82.68359375~51.75 @@ -851,7 +851,7 @@ 35041~257.53125~294.03125~109.2626953125~51.828125 ISR 15131400~220.5~323.15643310546875~171.0~146.84356689453125 - + 02152~361.65625~338.453125~45.421875~108.546875 R L 20120400~259.265625~301.140625~97.681640625~192.182373046875 @@ -867,17 +867,17 @@ 20120402~266.1390075683594~324.87603759765625~81.7449951171875~140.44595336914062 15111601~284.2130126953125~346.0745544433594~38.886993408203125~96.56344604492188 - + 15111602~286.02801513671875~345.4854736328125~38.78399658203125~98.0145263671875 - + 15111600~286.8999938964844~347.1875305175781~37.404998779296875~94.57473754882812 - + 25210400~154.2599639892578~205.7310333251953~301.5691375732422~259.5709686279297 15111603~285.7720031738281~346.67755126953125~38.511993408203125~96.82244873046875 - + 36140100_a~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - + 25281600~227.60568237304688~275.56201171875~156.19268798828125~124.91592407226562 N 1_12_1~118.74970153289557~196.25010667306285~374.50061598698323~326.2498933269371 @@ -939,13 +939,13 @@ 10782~246.703125~448.3125~114.076171875~44.421875 SFA 05121100~204.5189971923828~348.2769775390625~200.80101013183594~94.93301391601562 - + 10752~270.0320129394531~447.5899963378906~71.68698120117188~52.71099853515625 10751~274.2239990234375~280.7929992675781~66.19198608398438~66.19198608398438 15131200~233.5~325.69232177734375~145.0~142.30767822265625 - + 45110102~19.95800018310547~60.0~366.00000762939453~304.98504638671875 270 L 141_1~280.46875~285.15625~47.9375~60.84375 @@ -959,7 +959,7 @@ 45110100~101.125~25.78125~230.09375~344.21875 L 15200300~213.5~297.3768615722656~185.0~197.12313842773438 - + 10761~246.984375~296.3125~117.193359375~44.421875 CYB 0_16_1~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 @@ -981,13 +981,13 @@ 154_1~245.453125~302.046875~118.150390625~42.953125 MIW 36190200~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - N + N 53061~261.890625~294.890625~88.158203125~50.109375 AT 54391~259.90625~293.75~87.353515625~47.25 MF 15201600~250.31419372558594~346.48443603515625~111.01756286621094~94.42556762695312 - + 25217000~198.19129943847656~277.9532470703125~210.34239196777344~183.958740234375 45161502~75.0~103.5~252.1669921875~198.0 @@ -1011,13 +1011,13 @@ 45161501~75.0~103.5~252.1669921875~198.0 15110303~283.7602233886719~346.4954528808594~47.57080078125~96.73553466796875 - + 25152000~61.21739959716797~137.9134979248047~296.07068634033203~148.88108825683594 15110301~283.1631164550781~345.1595153808594~47.668182373046875~98.34048461914062 - + 15110302~281.5731201171875~346.1904296875~47.248870849609375~96.24258422851562 - + 25211700~169.3769989013672~310.3009948730469~279.00001525878906~202.00003051757812 1154~235.0~179.0~143.0~80.66299438476562 @@ -1029,7 +1029,7 @@ 1151~133.69248962402344~90.93024444580078~345.1404266357422~143.18830108642578 15110300~281.36529541015625~345.9908447265625~47.3179931640625~96.30715942382812 - + 53071~262.828125~293.75~81.443359375~47.25 BN 25280300~235.5~328.14599609375~140.0~140.0 @@ -1037,7 +1037,7 @@ 60110700~206.8504638671875~356.1187496185303~194.60003662109375~78.69999885559082 36110900_a~204.41786193847656~295.5~203.1652374267578~201.0 - + 25120400~54.912778188293885~137.14931486366854~249.0710389773688~130.6350961792438 60130300~200.859375~360.421875~203.07421875~72.796875 @@ -1049,15 +1049,15 @@ 25344000~44.49999809265137~77.5~328.56305048314056~178.49899291992188 P 36110905~183.0~292.5~244.0~201.0 - + 36110904~216.37106323242188~285.0~178.01995849609375~223.0 - + 40110118~201.328125~359.421875~202.541015625~72.796875 BUR 40110119~191.59375~365.75~220.2734375~59.234375 SMGL 15190400~208.0~331.5~196.0~128.0 - MSL + MSL 40110116~201.859375~362.140625~203.515625~74.078125 ROB 40110117~206.46875~359.84375~196.8095703125~75.15625 @@ -1089,13 +1089,13 @@ 1155~133.69248962402344~90.93024444580078~345.1404266357422~168.73274993896484 36110903~215.6162567138672~284.9389953613281~179.7557830810547~204.56164784081045 - + 36110902~216.31324768066406~283.0~178.07777404785156~207.0 - + 36110901~217.28289794921875~286.25~178.831787109375~199.61785888671875 - + 36110900~204.41786193847656~295.5~203.1652374267578~201.0 - + 4201~171.08900451660156~112.62250518798828~267.8219757080078~161.98937225341797 53091~258.484375~290.03125~93.8642578125~51.828125 @@ -1109,7 +1109,7 @@ 45160202~5.0~105.0~390.0~190.0 36150100~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - E + E 10180200~201.859375~358.0625~203.859375~71.109375 ACO 25321300~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 @@ -1163,7 +1163,7 @@ 11231~242.90625~298.28125~118.9140625~44.453125 OTH 15160600~238.5~350.0~135.0~91.99996948242188 - + 119_1~289.265625~296.046875~39.375~42.953125 X 119_2~277.9375~447.734375~54.65625~57.265625 @@ -1181,7 +1181,7 @@ 11201~246.703125~299.3125~117.2421875~44.421875 SPK 35110200~229.56280517578125~347.8558044433594~152.87539672851562~96.28839111328125 - + 25131100~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 LU 51271~262.0101931330472~288.890625~79.81793186695279~50.96875 @@ -1189,23 +1189,23 @@ 54301~260.0101931330472~291.890625~77.80230686695279~50.96875 JN 15210500~218.23223876953125~315.7322082519531~174.51776123046875~175.01779174804688 - + 10130100_1~127.57951354980469~446.8001556387778~355.84107971191406~72.50038147059718 - + 10130100_2~170.98980712890625~446.80002034927645~268.27081298828125~37.573972570645424 - + 20161~247.359375~298.78125~117.439453125~42.921875 TNG 45120300~0.0~82.96446228027344~399.0~201.53553771972656 10130100_3~203.1920166015625~446.79985873844856~205.34954833984375~22.884070704910812 - + 11211~239.90625~300.3125~124.396484375~44.421875 ACC 10120700~233.58599853515625~346.5701904296875~144.8280029296875~99.36700439453125 10130100_0~185.0017547607422~446.8003844214353~241.45079040527344~30.499298195752203 - + 25241502~50.71660232543945~91.0156021118164~303.8588066101074~228.35478973388672 DA 25241501~138.72677352570628~112.84503303188662~245.10228735637605~130.12696202794035 @@ -1265,7 +1265,7 @@ 54321~260.0101931330472~287.890625~82.64605686695279~50.96875 JR 10141600~266.0~333.510986328125~80.0~119.97900390625 - + 321~268.359375~217.21875~80.4140625~31.78125 X X 322~246.359375~217.21875~127.078125~31.78125 @@ -1325,7 +1325,7 @@ 20112108~252.0~348.6180419921875~105.55804443359375~90.3819580078125 20112107~261.74346923828125~350.6728820800781~94.33209228515625~93.78713989257812 - + 20112109~198.609375~364.84375~217.748046875~62.1875 USSS 20112104~201.875~361.984375~202.0068359375~73.015625 @@ -1341,7 +1341,7 @@ 341~159.83586583317515~488.63987633067046~292.3281356316686~55.07313636464204 20112111~238.9549102783203~347.44500732421875~135.61924743652344~93.05499267578125 - + 53011~253.890625~291.890625~93.595703125~50.109375 AA 342~158.49998474121094~494.927978515625~293.00001525878906~55.072021484375 @@ -1349,7 +1349,7 @@ 20112110~198.484375~359.828125~203.8251953125~78.46875 TSA 36190100_a~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - N + N 54341~260.0101931330472~291.890625~74.34918186695279~50.96875 JT 1_69_1~120.97917175292969~209.9791717529297~370.04164123535156~370.04164123535156 @@ -1359,9 +1359,9 @@ 1_69_0~120.97918701171875~209.97918701171875~370.0416259765625~370.0416259765625 10162500~264.09478759765625~347.4849853515625~83.8104248046875~98.54400634765625 - + 60160100~264.0496520996094~346.4266357421875~75.63272094726562~96.89572143554688 - + 40150115~203.859375~359.140625~204.353515625~74.078125 UXO 40150114~260.0~348.7549743652344~94.051025390625~89.24603271484375 @@ -1381,11 +1381,11 @@ 2_27_0~166.25950622558594~273.81500244140625~276.8352508544922~323.73565673828125 15130800~240.53627014160156~299.5~128.9274444580078~185.5 - + 40130500~210.0~361.0~190.0~70.0 15130801~240.53627014160156~299.5~128.9274444580078~185.5 - MF + MF 1_61_1~165.0570068359375~192.31597900390625~277.7850036621094~324.34100341796875 35152~268.65625~448.453125~91.23046875~51.546875 @@ -1395,13 +1395,13 @@ 35151~266.859375~291.375~83.64453125~55.59375 P3 10130900~272.22900390625~348.9851379394531~91.35092163085938~96.17333984375 - + 351~158.94898154349772~540.7495114319911~291.2140128412679~40.250488568008905 352~163.50204467773438~537.4989624023438~283.178955078125~60.63397216796875 36140304_a~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - 4 + 4 60111~254.9043426513672~294.813720703125~97.54100036621094~44.99713134765625 11191~246.40625~300.046875~117.826171875~42.953125 @@ -1409,21 +1409,21 @@ 25215300~111.0~238.5~390.0~237.0 ASW 20121000~215.19999504089355~327.70000100135803~180.20000457763672~135.19999980926514 - + 0_20_0~153.5~243.52899169921875~305.0~305.0 20121001~216.2999987602234~329.7999978065491~177.2222196614564~131.2999963760376 10150503~227.59375~285.5~180.9375~228.1519775390625 - E W + E W 25282003~115.126525120076~348.9369104906382~381.669473783104~105.17230789565616 10150502~227.59375~279.2374267578125~180.9375~223.0125732421875 - E W + E W 25282002~179.6314697265625~266.0166320800781~201.54611206054688~256.4179992675781 10150501~227.59375~276.5~180.9375~240.06585693359375 - E W + E W 35142~248.90625~449.046875~118.896484375~43.6875 AUT 25282001~168.9742431640625~262.9701843261719~218.56951904296875~280.6397399902344 @@ -1435,7 +1435,7 @@ 361~120.72000122070312~588.656005859375~372.4580078125~40.0 10150505~227.59375~284.5~180.9375~218.67633056640625 - E W + E W 362~120.72000122070312~588.656005859375~372.4580078125~41.0 45162001~124.0~124.0~150.0~150.0 @@ -1453,9 +1453,9 @@ 60121~257.14368138143465~281.80999755859375~90.3663742401543~60.240069642496394 10170100~258.2431640625~347.625~95.5126953125~95.7642408114857 - + 30120400~251.04209899902344~346.7049865722656~109.91679382324219~97.87313842773438 - + 52501~274.5~290.890625~58.2080078125~50.109375 RI 30120405~197.125~361.109375~214.875~71.0625 @@ -1515,7 +1515,7 @@ no-strike~378.0~248.0~80.0~80.0 35121~237.875~298.375~125.75~47.40625 SOF 36150100_a~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - E + E 25250500~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 SCP 25330200~53.5~91.77250671386719~324.0~152.45498657226562 @@ -1523,11 +1523,11 @@ no-strike~378.0~248.0~80.0~80.0 6017~170.75~103.57576751708984~265.77880859375~658.0832290649414 05120700~203.74400329589844~351.0840148925781~203.79200744628906~92.64297485351562 - + 60141~243.88194274902344~278.0929533231169~90.76507274108792~67.85510575891436 05111800~205.6739959716797~353.046875~198.4930191040039~89.9591293334961 - WX + WX 11141~244.578125~299.28125~129.390625~44.453125 NGO 35111~278.9375~286.734375~54.65625~57.265625 @@ -1577,9 +1577,9 @@ no-strike~378.0~248.0~80.0~80.0 6053~170.75~103.57576751708984~267.77880859375~658.0832290649414 60170304~251.36863925729875~347.35169021194366~107.95494197511175~96.40981491500946 - + 36150200~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - E + E 6056~170.75~172.0~194.25~589.6589965820312 25212200~168.31883239746094~197.0~239.3623504638672~286.5970458984375 @@ -1593,21 +1593,21 @@ no-strike~378.0~248.0~80.0~80.0 60170306~279.6999816894531~346.8000183105469~66.4000244140625~95.59994506835938 60170305~267.699951171875~348.8294372558594~78.00006103515625~90.99020385742188 - + 6052~170.75~513.6669921875~5.0~247.99200439453125 60170307~248.30000686645508~347.29998779296875~116.20000839233398~94.70001220703125 - + 36110500_a~189.18899536132812~295.5~231.70599365234375~201.0 - + 6051~171.55499267578125~103.57576751708984~264.97381591796875~127.66287994384766 36110100~217.28289794921875~286.25~177.43408203125~197.0 - + 52551~258.140625~292.03125~86.580078125~51.828125 SS 30140000~211.296875~351.65625~193.74215698242188~91.265625 - CIV + CIV 11121~250.828125~290.546875~104.94140625~53.328125 GO 20072~281.59375~448.75~45.59375~59.234375 @@ -1669,7 +1669,7 @@ no-strike~378.0~248.0~80.0~80.0 25213510~207.96315002441406~97.0~195.8217010498047~391.0 36140202_a~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - 2 + 2 25213512~214.0~97.0~184.0~391.0 L 25213511~214.0~97.0~184.0~391.0 @@ -1691,7 +1691,7 @@ no-strike~378.0~248.0~80.0~80.0 1_39_1~117.58200073242188~264.0~377.0~260.5 15140200~241.5~347.05364990234375~127.75900268554688~94.51235961914062 - + 40140700~263.1180114746094~347.8250427246094~90.22000122070312~92.34896850585938 2_58_0~133.0~222.0~349.7914123535156~354.5 @@ -1705,11 +1705,11 @@ no-strike~378.0~248.0~80.0~80.0 0_59_0~120.97918701171875~209.97918701171875~370.0416259765625~366.52081298828125 10160700~245.5330352783203~350.8710021972656~119.09892272949219~90.25799560546875 - + 10121105_3~180.50001525878906~323.926025390625~232.99998474121094~144.14794921875 - + 10121105_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 2_45_1~165.5~234.03199768066406~281.0~301.46800231933594 25151600~40.16750521747383~108.78626387579682~326.14170542871676~178.7993988076508 @@ -1717,25 +1717,25 @@ no-strike~378.0~248.0~80.0~80.0 25130700~128.16690148387298~223.12909774712585~341.666197032254~342.8549112182497 10121105_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - + 10121105_0~177.0~314.911865234375~250.37469482421875~162.17626953125 - + 20111600~235.0~350.1289978027344~142.0~95.38601684570312 - + 0_46_1~165.5~254.5~281.0~281.0 0_46_0~165.5~254.5~281.0~281.0 10121301_3~200.110595703125~324.6066589355469~210.96380615234375~143.3316650390625 - + 10121301_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 10121301_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - + 10121301_0~219.23223876953125~309.23223876953125~173.5355224609375~173.5355224609375 - + 05110500~259.9859924316406~348.7823486328125~90.1929931640625~94.400634765625 - + 25213501~214.0~97.0~184.0~391.0 A 25213500~214.0~97.0~184.0~391.0 @@ -1745,23 +1745,23 @@ no-strike~378.0~248.0~80.0~80.0 25213502~214.0~97.0~184.0~391.0 T 10120402_0~165.2970428466797~226.6685791015625~284.6055145263672~339.3314208984375 - + 25213505~214.0~97.0~184.0~391.0 CM 10120402_1~124.51326751708984~276.3814697265625~362.9734573364258~240.63604736328125 - + 25213504~214.0~97.0~184.0~391.0 B 25320800~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 EPW 10120402_2~172.01248168945312~276.378662109375~267.97503662109375~251.621337890625 - + 25171200~39.950833813048064~33.9373893968268~347.3408690772421~319.6866340406732 MIN ALT: MAX ALT: TIME FROM: TIME TO: UAROZ 25213507~214.0~97.0~184.0~391.0 D 10120402_3~180.29563903808594~276.3587646484375~253.5660858154297~292.6412353515625 - + 25213506~214.0~97.0~184.0~391.0 C 25213509~214.0~97.0~184.0~391.0 @@ -1799,7 +1799,7 @@ no-strike~378.0~248.0~80.0~80.0 45190104~31.5~31.5~335.0~335.0 05121200~204.5189971923828~350.046875~200.80101013183594~93.16311645507812 - WX + WX 45190105~31.5~31.5~335.0~335.0 45190102~31.5~31.5~335.0~335.0 @@ -1821,35 +1821,35 @@ no-strike~378.0~248.0~80.0~80.0 123_2~246.703125~448.3125~114.076171875~44.421875 SFA 15131300~236.53399658203125~323.69232177734375~144.99899291992188~142.30868530273438 - + 35181~246.78125~290.671875~96.009765625~56.25 CT 20120506~273.9999694824219~348.3080749511719~64.78298950195312~91.69195556640625 10111003_2~172.11241149902344~262.36077880859375~267.77516174316406~267.2784423828125 - C + C 10111003_3~200.3640594482422~324.1095886230469~211.2718963623047~143.78082275390625 - C + C 20120505~263.9739990234375~346.5~84.052001953125~96.0 - + 10111003_0~184.40904235839844~314.0715637207031~243.18190002441406~161.85687255859375 - C + C 10111003_1~125.41056823730469~277.125244140625~360.6232147216797~235.84893798828125 - C + C 20120502~265.27541167108626~345.3282055267873~80.47116309136459~98.42179447321269 - GEN + GEN 20120503~268.16497325024596~346.49918449255057~79.5990390952112~97.00081550744943 - NG + NG 25290500~26.494998931884766~115.796875~334.36901473999023~103.53712463378906 t 20120500~219.8206674787556~290.3537645366506~171.35866710811788~210.1462354633494 - + 20120501~267.2645046946281~345.59375109776477~77.8257691362208~94.81225476161023 - + 15111700~288.09930419921875~346.9935302734375~33.586456298828125~95.37030029296875 - + 15111701~287.9362487792969~345.9935607910156~33.74951171875~95.85919189453125 - + 25342300.a~45.000999450683594~84.375~340.3835184641292~216.82083537415542 S 25342300.b~45.000999450683594~103.375~340.3835184641292~216.82083537415542 @@ -1857,9 +1857,9 @@ no-strike~378.0~248.0~80.0~80.0 60120000~253.332072478279~347.4464907192162~100.83691918149063~93.50138564453425 15111702~287.709228515625~345.9935302734375~33.976593017578125~96.540283203125 - + 15111703~287.7662353515625~345.99346923828125~33.919525146484375~96.37030029296875 - + 136_1~263.9330139160156~289.28399658203125~86.16049194335938~51.881744384765625 35172~246.984375~448.3125~117.193359375~44.421875 @@ -1869,23 +1869,23 @@ no-strike~378.0~248.0~80.0~80.0 0_2A_0~153.5~246.5~305.0~305.0 11110400~222.86700439453125~347.06201171875~166.2659912109375~98.93798828125 - + 25242000~94.72678072528254~112.84503303188662~245.10265181037738~130.12696202794035 TGMF 10162000_0~146.3000030517578~347.4849853515625~319.99998474121094~103.0150146484375 - + 1_08_0~126.26194763183594~215.25608825683594~359.48585510253906~359.49366760253906 10162000_3~175.10000610351562~347.4849853515625~260.0~102.31500244140625 - + 35162~253.0625~449.1875~120.21875~45.8125 EXP 35161~266.859375~291.59375~83.42578125~54.40625 P4 10162000_1~123.4979476928711~347.4849853515625~365.0040969848633~102.31500244140625 - + 10162000_2~173.10000610351562~347.4849853515625~264.0~102.91500854492188 - + 1206~132.75~179.0~245.25~613.0 40160300~260.7760009765625~348.9750061035156~97.91299438476562~94.77499389648438 @@ -1915,13 +1915,13 @@ no-strike~378.0~248.0~80.0~80.0 60160900~207.71875~361.140625~201.359375~74.078125 DOT 36180000~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - ANCR + ANCR 30170000~199.421875~361.421875~206.59375~71.578125 MAN 54471~262.390625~291.0~87.4951171875~51.859375 OL 05111200~204.21600341796875~353.135009765625~202.8479995727539~89.64596557617188 - + 1_35_0~117.58200073242188~244.38999938964844~377.0~279.11000061035156 53141~265.09375~294.75~81.5693359375~47.25 @@ -1931,7 +1931,7 @@ no-strike~378.0~248.0~80.0~80.0 10142200~222.90625~354.09375~171.3359375~85.90625 MD 15190300~207.0~277.7912902832031~196.0~183.70870971679688 - MSL + MSL 10891~263.7279968261719~283.680908203125~79.5889892578125~60.30517578125 45180100~49.0~194.0~300.0~10.0 @@ -1939,9 +1939,9 @@ no-strike~378.0~248.0~80.0~80.0 25219100~132.0~290.0056457519531~330.0~159.983642578125 15131101~233.5~304.3919982910156~145.0~173.0 - + 15131100~237.5~294.5~135.0~188.5 - + 25213800~172.3489990234375~272.91400146484375~266.125~245.093994140625 46120701~47.67344665527344~146.4416572852525~304.0865936279297~106.43563153310689 @@ -1951,11 +1951,11 @@ no-strike~378.0~248.0~80.0~80.0 46120704~67.491455078125~41.18975067138672~263.01708984375~315.62049102783203 10110601~257.9432373046875~285.5~104.6397705078125~216.75 - + 46120705~60.0~104.0~290.0~190.0 SS 10110600~262.5~347.59246826171875~100.0830078125~97.0950927734375 - + 46120702~144.83975219726562~44.986122131347656~108.32049560546875~309.01387786865234 46120703~144.83975219726562~42.986122131347656~108.32049560546875~312.54940032958984 @@ -1971,15 +1971,15 @@ no-strike~378.0~248.0~80.0~80.0 2_42_0~165.5~251.5~281.0~296.5 15111502~291.70428466796875~346.51361083984375~29.020477294921875~95.6143798828125 - + 40120000~275.1520080566406~347.26898193359375~57.673004150390625~92.3936767578125 15111503~291.7752380371094~346.51348876953125~28.94952392578125~95.3585205078125 - + 15111500~292.1890869140625~346.4743347167969~28.554840087890625~95.82366943359375 - + 15111501~291.7513122558594~346.51361083984375~28.97344970703125~95.44338989257812 - + 40170302~230.7940216064453~347.0030212402344~160.9819793674315~93.99996948242188 40170301~242.99998474121094~348.0019420023779~122.48603820800781~92.44105116168458 @@ -2009,15 +2009,15 @@ no-strike~378.0~248.0~80.0~80.0 10872~323.7869873046875~446.1369934082031~51.61700439453125~39.74700927734375 36120000_a~203.5341033935547~293.5340881347656~204.9318084716797~204.93182373046875 - UXO + UXO 53171~264.578125~291.5~82.380859375~50.328125 FC 10164500_2~173.08299255371094~348.36700439453125~263.99900817871094~101.05300903320312 - + 25340800~35.59144548992717~105.37500381469727~330.47159545647025~163.08535700079398 D 10164500_3~175.08200073242188~348.36700439453125~260.0~99.42800903320312 - + 1_48_0~165.5~254.5~281.0~281.0 1_48_1~165.5~254.5~281.0~281.0 @@ -2029,9 +2029,9 @@ no-strike~378.0~248.0~80.0~80.0 10881~250.578125~301.046875~114.224609375~42.953125 NET 10164500_0~146.2550048828125~348.36700439453125~319.9989929199219~99.14801025390625 - + 10164500_1~126.0~348.36700439453125~360.0~99.42800903320312 - + 10163100~201.640625~355.265625~201.4169921875~78.734375 REL 2_55_0~120.97918701171875~209.97918701171875~370.0416259765625~364.03125 @@ -2071,15 +2071,15 @@ no-strike~378.0~248.0~80.0~80.0 25151000~20.530000686645508~88.12200164794922~362.9089946746826~206.75001118262531 10151100~236.88645935058594~283.5~136.72706604003906~223.0125732421875 - + 155_1~235.703125~301.3125~136.599609375~44.421875 SUW 25210700~153.0~113.73899841308594~305.0~284.1800994873047 36190300~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - N + N 11110000~201.55325317382812~345.9735107421875~203.1243900711084~94.671875 - CIV CIV + CIV CIV 10832~332.43597412109375~448.0939636230469~47.216033935546875~40.06500244140625 25270400~47.5~26.175304412841797~321.84564208984375~332.8246955871582 @@ -2103,27 +2103,27 @@ no-strike~378.0~248.0~80.0~80.0 25081~237.80999755859375~382.6990051269531~135.8800048828125~22.3740234375 10121802_3~206.3125~307.7451477050781~188.625~176.50970458984375 - SOF + SOF 36110803_a~223.1310272216797~284.75~171.26002502441406~204.75064320213858 - EX + EX 10121802_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - SOF + SOF 15110202~279.125244140625~345.948486328125~49.7957763671875~96.12551879882812 - + 15110203~282.8264465332031~345.60614013671875~50.236175537109375~96.97885131835938 - + 10121802_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - SOF + SOF 10121802_0~210.3125~309.23223876953125~188.625~173.5355224609375 - SOF + SOF 15110200~279.78814697265625~346.05950927734375~49.00909423828125~96.35549926757812 - + 15110201~279.701171875~346.05950927734375~49.09613037109375~96.52548217773438 - + 1_04_0~126.26194763183594~215.25608825683594~359.48585510253906~359.49366760253906 15170700~261.74346923828125~350.6728820800781~94.33209228515625~93.78713989257812 - + 25091~263.4264494408~372.7560119628906~85.14609403832185~45.07355055919999 10210000~199.1875~355.28125~203.11328125~76.984375 @@ -2145,7 +2145,7 @@ no-strike~378.0~248.0~80.0~80.0 51361~257.90625~293.953125~95.119140625~48.859375 MC 36110200~216.95689392089844~283.0~177.4341278076172~207.0 - + 10011~259.21600341796875~300.5~90.86700057983398~40.35089111328125 10012~223.5~450.0~165.0~32.5 @@ -2153,11 +2153,11 @@ no-strike~378.0~248.0~80.0~80.0 15230000~258.5~346.5~95.0~95.0 35150000~220.0596923828125~313.3895568847656~169.34674072265625~165.11044311523438 - ? + ? 3013~173.0570068359375~73.11542510986328~264.9702453613281~689.042594909668 01130200~222.2558135986328~346.7828063964844~157.99842834472656~98.42562866210938 - + 10A31~286.385986328125~275.6960144042969~36.44500732421875~66.0 3012~173.0570068359375~481.2359924316406~5.0~280.9220275878906 @@ -2165,7 +2165,7 @@ no-strike~378.0~248.0~80.0~80.0 3011~173.87176513671875~73.11542510986328~264.1554870605469~124.23119354248047 60150400~219.8888909882436~352.51098633748165~184.17280586659945~83.33001930684605 - + 51371~258.75~295.1875~91.375~45.8125 MD 10120800~186.51100158691406~362.6559753417969~236.6949920654297~66.32101440429688 @@ -2215,7 +2215,7 @@ no-strike~378.0~248.0~80.0~80.0 4354~243.5~190.0~123.0~64.25 36160100_a~218.9980010986328~293.10101318359375~171.55198669433594~183.39898681640625 - NR + NR 4355~171.08900451660156~91.62250518798828~267.8219757080078~162.62749481201172 40130200~257.0~349.8819885253906~96.81201171875~91.11801147460938 @@ -2231,7 +2231,7 @@ no-strike~378.0~248.0~80.0~80.0 10165700~287.31201171875~348.68228285492785~61.16268784819721~89.80050406970219 10140400~253.1179962158203~348.89697265625~105.92900085449219~94.20602416992188 - + 411~288.71875~205.1875~31.125~33.921875 Ø 3017~173.0570068359375~73.11542510986328~264.9702453613281~689.042594909668 @@ -2247,7 +2247,7 @@ no-strike~378.0~248.0~80.0~80.0 3015~173.87176513671875~73.11542510986328~264.1554870605469~168.66156768798828 01110600~196.1669921875~351.3500061035156~206.166015625~89.29898071289062 - + 414~245.0~206.99899291992188~123.1099853515625~36.00199890136719 3014~240.0~172.54100036621094~130.0~69.23599243164062 @@ -2325,15 +2325,15 @@ no-strike~378.0~248.0~80.0~80.0 25218600~167.90869140625~252.5~273.4872131347656~225.5 36210000_a~220.5~311.0~169.0~169.0 - D + D 10161800_2~173.08299255371094~371.734375~263.99900817871094~77.68563842773438 - I + I 10161800_3~175.08200073242188~369.734375~260.0~78.06063842773438 - I + I 10161800_0~146.2550048828125~371.734375~319.9989929199219~75.7806396484375 - I + I 10161800_1~123.49808502197266~352.09375~365.0038375854492~95.70126342773438 - I + I 50071~262.828125~293.75~81.443359375~47.25 BN 54431~262.1875~293.328125~89.373046875~48.671875 @@ -2387,19 +2387,19 @@ no-strike~378.0~248.0~80.0~80.0 45120400~0.0~53.7144660949707~399.0~230.7855339050293 35120100~232.18701171875~348.6990051269531~147.62701416015625~94.60198974609375 - + 25180400~168.5~265.5989990234375~387.115234375~260.0 PUP 10140102_0~222.2860107421875~223.74635314941406~166.21298217773438~342.50230407714844 - + 15140900~213.5~328.48467106810335~182.75~134.6393588383487 - + 10140102_1~222.2860107421875~274.5~166.21298217773438~240.5 - + 10140102_2~222.2860107421875~263.0~166.21298217773438~264.0 - + 10140102_3~222.2860107421875~222.0~166.21298217773438~341.5 - + 50091~258.484375~290.03125~93.8642578125~51.828125 CA 25260200~88.94300079345703~147.890625~227.99999237060547~27.015380859375 @@ -2416,22 +2416,22 @@ no-strike~378.0~248.0~80.0~80.0 NT 45161002~145.53143528319302~61.84446387387746~106.93712943361393~279.0612302765435 -30121003~241.96990966796875~344.286865234375~126.24563598632812~99.8741455078125 - TG -30121004~241.96990966796875~344.286865234375~126.24563598632812~99.8741455078125 - TU +30121003~237.96990966796875~344.286865234375~134.24563598632812~99.8741455078125 + TG +30121004~237.96990966796875~344.286865234375~134.24563598632812~99.8741455078125 + TU 30121005~227.8719482421875~346.5059509277344~156.25509643554688~98.98910522460938 - + 0_06_0~126.25~215.25~359.5~359.5 25240501~15.864999771118164~78.2239990234375~342.4979953765869~253.93900680541992 PAA PAA PAA PAA 30121000~245.61024475097656~346.5852966308594~120.77848815917969~98.42971801757812 - -30121001~241.96990966796875~344.286865234375~126.24563598632812~99.8741455078125 - TE -30121002~241.96990966796875~344.286865234375~126.24563598632812~99.8741455078125 - TF + +30121001~237.96990966796875~344.286865234375~134.24563598632812~99.8741455078125 + TE +30121002~237.96990966796875~344.286865234375~134.24563598632812~99.8741455078125 + TF 6102~129.5~393.6669921875~5.0~369.49102783203125 6101~130.18922424316406~113.88094329833984~350.6312713623047~187.69391632080078 @@ -2459,7 +2459,7 @@ no-strike~378.0~248.0~80.0~80.0 10141700~210.3125~360.109375~189.28125~71.0625 SEC 15160500~249.83299255371094~349.9574279785156~116.00001525878906~93.20855712890625 - + 0_54_0~120.97918701171875~209.97918701171875~370.0416259765625~366.52081298828125 01012~281.8125~445.15625~47.71875~60.84375 @@ -2467,7 +2467,7 @@ no-strike~378.0~248.0~80.0~80.0 25151900~40.819330889062485~49.442849284947584~329.3667446192312~311.508398273393 20111300~254.76722717285156~346.8680419921875~101.94172668457031~93.12326049804688 - + 137_1~242.65625~303.34375~120.8916015625~38.65625 WPN 25260100~68.2300033569336~150.890625~267.5199966430664~24.015380859375 @@ -2487,15 +2487,15 @@ no-strike~378.0~248.0~80.0~80.0 25240603~134.25~260.5~342.0~205.0 05110800~194.9759979248047~348.6310119628906~219.88800811767578~94.86898803710938 - + 25240601~205.0260009765625~295.93499755859375~199.31201171875~199.49899291992188 25240602~198.2469940185547~289.2090148925781~214.2939910888672~214.45999145507812 36140401_a~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - 1 + 1 15112000~269.90625~345.8609924316406~67.84375~96.04800415039062 - W + W 25171500~39.950833813048064~33.9373893968268~347.3408690772421~319.6866340406732 MIN ALT: MAX ALT: TIME FROM: TIME TO: JEZ 60160600~211.71875~361.140625~195.841796875~74.078125 @@ -2503,7 +2503,7 @@ no-strike~378.0~248.0~80.0~80.0 52621~261.1875~293.75~84.7255859375~48.0625 UN 36140205_a~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - 5 + 5 25214300~170.46200561523438~270.5849914550781~266.1239929199219~245.09201049804688 ENY 25321600~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 @@ -2527,7 +2527,7 @@ no-strike~378.0~248.0~80.0~80.0 25272101~37.39571069790354~86.40983022345188~340.9342758743621~213.81816339231597 1 2 10150600~241.81500244140625~285.5~128.73098754882812~228.1519775390625 - + 01022~278.9375~447.734375~54.65625~57.265625 M 52641~261.296875~293.328125~87.46484375~48.671875 @@ -2537,7 +2537,7 @@ no-strike~378.0~248.0~80.0~80.0 51311~266.0101931330472~287.890625~76.63043186695279~50.96875 JP 30120500~256.2411193847656~346.5261535644531~99.51776123046875~99.05511474609375 - + 30120502~230.03125~348.359375~169.677734375~96.234375 PG 30120501~230.03125~348.359375~165.412109375~96.234375 @@ -2545,7 +2545,7 @@ no-strike~378.0~248.0~80.0~80.0 6153~129.5~113.88094329833984~351.32049560546875~649.2770767211914 36150300~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - E + E 6152~129.5~393.6669921875~5.0~369.49102783203125 6155~130.18922424316406~113.88094329833984~350.6312713623047~187.69391632080078 @@ -2577,41 +2577,41 @@ no-strike~378.0~248.0~80.0~80.0 40131513~226.1875~350.640625~169.98828125~88.828125 ISF 10130303_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 - + 30140106~237.2139129638672~347.6830139160156~134.8971710205078~92.5579833984375 - H + H 10130303_1~124.00836181640625~270.685302734375~362.4012756347656~249.62939453125 - + 30140105~240.3768768310547~349.6029968261719~130.24415588378906~89.34500122070312 - F + F 10130303_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 30140104~239.9548797607422~349.2669982910156~131.8291778564453~90.44000244140625 - E + E 10130303_3~200.60406494140625~323.926025390625~210.7918701171875~144.14794921875 - + 30140103~237.9549102783203~347.4849853515625~136.31910705566406~93.54000854492188 - D + D 30140102~240.9548797607422~349.2669982910156~131.8291778564453~90.44000244140625 - C + C 30140101~236.69895935058594~349.2460021972656~134.2950897216797~92.14199829101562 - A + A 30140100~241.92091369628906~348.85699462890625~132.1240997314453~90.64300537109375 - + 51321~260.0101931330472~287.890625~82.64605686695279~50.96875 JR 52651~246.984375~296.3125~117.193359375~44.421875 CYB 11110900~212.5~349.125~196.198974609375~93.75 - + 25241903~46.46099853515625~44.34700012207031~318.1629943847656~307.5970001220703 ZOR 30140109~238.05484008789062~348.5~133.38116455078125~91.510986328125 - O + O 30140108~239.0509033203125~347.6830139160156~134.8961181640625~92.5579833984375 - L + L 30140107~237.0509033203125~347.6830139160156~134.8961181640625~92.5579833984375 - J + J 40131509~198.609375~364.84375~217.748046875~62.1875 USSS 40131508~253.5880126953125~348.0~108.0570068359375~92.52102661132812 @@ -2630,8 +2630,8 @@ no-strike~378.0~248.0~80.0~80.0 CYB 40131500~265.9289855957031~347.5~79.81201171875~92.0 -25343800~116.5~158.29265719901161~246.98800659179688~50.30834257210677 - IN +25343800~20.0~73.109375~343.4880065917969~135.49162477111838 + IN 40131505~257.44500732421875~348.9990234375~96.64901733398438~91.0 40131504~201.875~361.984375~202.0068359375~73.015625 @@ -2641,21 +2641,21 @@ no-strike~378.0~248.0~80.0~80.0 40131502~255.06300354003906~347.9939880371094~103.93699645996094~92.00698852539062 30140116~238.8869171142578~347.5~137.15809631347656~94.1199951171875 - + 30140115~239.9549560546875~348.3580017089844~134.31109619140625~92.15298461914062 - YB + YB 30140114~241.13494873046875~347.5~135.39108276367188~92.89999389648438 - QJ + QJ 30140113~238.96188354492188~346.5~137.17425537109375~94.1300048828125 - HZ + HZ 51331~263.0101931330472~286.03125~76.02105686695279~51.828125 JS 30140112~235.9549560546875~348.2950134277344~135.27609252929688~92.81997680664062 - TW + TW 30140111~239.09490966796875~347.5~134.97610473632812~92.61300659179688 - T + T 30140110~241.5238800048828~348.5~132.11717224121094~90.63800048828125 - P + P 25330501~22.30974578857422~98.765625~359.13904571533203~105.74767309472585 ROUTE 25330500~22.30974578857422~124.765625~359.13904571533203~79.74767309472585 @@ -2671,7 +2671,7 @@ no-strike~378.0~248.0~80.0~80.0 25342500~41.98925177079036~110.12500762939453~328.3237815462125~160.96559813465183 WP 15130701~215.85499572753906~324.5545959472656~178.14500427246094~136.23440551757812 - + 25170200~52.79399871826172~43.6875~297.17899322509766~279.8125 Name: Width: Min Alt: Max Alt: DTG Start: DTG End: LLTR 15130700~231.25~333.9849853515625~153.0~128.55902099609375 @@ -2701,15 +2701,15 @@ no-strike~378.0~248.0~80.0~80.0 35201~284.40625~286.734375~44.921875~57.265625 H 10121104_3~200.60406494140625~225.0~210.7918701171875~340.5 - + 25216900~111.0~238.5~390.0~237.0 SUW 10121104_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 10121104_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - + 10121104_0~184.6253204345703~224.76100158691406~242.74937438964844~342.47801208496094 - + 10811~243.984375~300.3125~118.771484375~44.421875 CPN 25061~243.43499755859375~386.9440002441406~124.2869873046875~20.83599853515625 @@ -2725,13 +2725,13 @@ no-strike~378.0~248.0~80.0~80.0 01091~264.40625~295.890625~87.533203125~50.109375 PX 10121300_3~200.60406494140625~323.926025390625~210.7918701171875~144.14794921875 - + 10121300_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 10121300_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - + 10121300_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 - + 1_05_0~126.26194763183594~197.09300231933594~359.48585510253906~377.65675354003906 10822~327.3649750075103~446.2590026855469~35.5080121397628~48.86998748779297 @@ -2747,7 +2747,7 @@ no-strike~378.0~248.0~80.0~80.0 25071~242.63600540049345~379.1040039046403~126.0279960643503~21.019989015281567 05120200~259.9859924316406~348.7833557128906~90.1929931640625~94.39962768554688 - + 0_36_1~166.47889709472656~246.57752990722656~275.2211151123047~298.0126190185547 46150600~76.44191856532007~86.33756418798674~247.118146020504~226.66243581201326 @@ -2759,7 +2759,7 @@ no-strike~378.0~248.0~80.0~80.0 111_1~285.296875~287.734375~45.03125~58.25 U 36140103_a~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - 3 + 3 111_2~270.65625~449.453125~91.23046875~51.546875 RP 25281902~-4.440892098500626E-16~0.0~207.04334188002863~99.9763404244556 @@ -2777,7 +2777,7 @@ no-strike~378.0~248.0~80.0~80.0 168_1~252.6875~297.1875~112.875~45.8125 LAB 10201100~236.9549102783203~348.37298583984375~134.27525329589844~92.12701416015625 - + 25051~239.2740020751953~385.6000061035156~132.09999084472656~21.87200927734375 20120207~253.515625~312.109375~103.0546875~184.3125 @@ -2797,7 +2797,7 @@ no-strike~378.0~248.0~80.0~80.0 10160800~218.75857170846396~358.109375~177.94455329153604~71.0625 JAG 20120206~245.0~349.9540100097656~124.72601318359375~91.04598999023438 - S + S 20120203~218.2800006866455~321.109375~180.2400112152099~151.41067719459534 STOR 20120204~198.171875~365.171875~212.791015625~57.78125 @@ -2839,17 +2839,17 @@ no-strike~378.0~248.0~80.0~80.0 25140400~28.71875~118.96875~342.15380859375~20.0740966796875 FEBA FEBA 10120501_3~198.5~323.926025390625~215.0~144.14794921875 - + 10120501_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - + 2_37_1~166.05699157714844~273.8139953613281~277.78501892089844~324.3420104980469 10120501_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 2_37_0~166.05699157714844~273.81500244140625~277.78501892089844~324.34100341796875 10120501_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 - + 0_1A_0~126.25~215.25~359.5~359.5 0_1A_1~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 @@ -2881,21 +2881,21 @@ no-strike~378.0~248.0~80.0~80.0 25220106~50.71387481689453~43.63761520385742~299.0022506713867~316.9247627258301 O 10161400_2~174.0~264.0~264.0~264.0 - + 2_24_0~153.8735809326172~243.5059814453125~303.12974548339844~304.51995849609375 25220107~50.71387481689453~43.63761520385742~299.0022506713867~316.9247627258301 J 10161400_3~139.5~228.5~334.0~328.0 - + 25220104~50.71387481689453~46.34806442260742~296.45003509521484~314.2143135070801 A 10161400_0~131.5~224.91600036621094~348.0~342.33399963378906 - + 25220105~50.71387481689453~43.63761520385742~299.0022506713867~316.9247627258301 T 10161400_1~131.5~273.6000061035156~348.0~244.80001831054688 - + 25220102~50.71387481689453~43.63761520385742~299.0022506713867~316.9247627258301 EW 25220103~50.71387481689453~43.63761520385742~299.0022506713867~316.9247627258301 @@ -2909,13 +2909,13 @@ no-strike~378.0~248.0~80.0~80.0 01071~285.296875~287.734375~45.03125~58.25 U 10142100~259.3286437988281~348.802001953125~91.45159912109375~95.79122924804688 - + 10121200~242.95921325683594~348.30694580078125~128.24559020996094~94.20806884765625 - + 45180200~49.0~194.0~300.0~10.0 15140100~247.5~349.64467613506264~124.50399780273438~91.11133585995498 - + 0_67_0~165.25~273.0~281.0~323.574462890625 0_67_1~165.25~273.0~281.0~323.5740966796875 @@ -2957,7 +2957,7 @@ no-strike~378.0~248.0~80.0~80.0 2_30_1~153.58200073242188~238.36599731445312~305.0~304.9117126464844 60140300~192.8000030517578~353.5~229.59999084472656~81.0 - + 0_05_0~126.25~197.09300231933594~359.5~377.65699768066406 25140200~239.08995056152344~49.18995666503906~71.82003712654114~289.20408630371094 @@ -2965,7 +2965,7 @@ no-strike~378.0~248.0~80.0~80.0 2_30_0~153.58200073242188~238.36599731445312~305.0~304.9999694824219 36110804_a~216.95689392089844~285.0~177.4341278076172~223.0 - EX + EX 25152200~46.516231536865234~89.81520080566406~210.2317237854004~207.69590759277344 2_3A_1~153.5~243.5~305.0~304.9117431640625 @@ -2999,7 +2999,7 @@ no-strike~378.0~248.0~80.0~80.0 1356~124.75~207.0~270.25~585.0 15190200~208.0~331.5~196.0~128.0 - MSL + MSL 06042~358.890625~331.3125~47.3125~114.6875 R L 1355~124.72652435302734~117.36226654052734~361.5215835571289~164.86673736572266 @@ -3021,19 +3021,19 @@ no-strike~378.0~248.0~80.0~80.0 53291~260.0101931330472~291.03125~83.06793186695279~51.828125 JG 36140105~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - 5 + 5 36140102~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - 2 + 2 06032~358.65625~337.453125~45.421875~108.546875 R I 36140101~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - 1 + 1 06031~220.390625~359.578125~8.53125~64.421875 I 36140104~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - 4 + 4 36140103~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - 3 + 3 45160402~111.5~155.5~162.0~88.25072152097928 45160403~174.5~89.26699829101562~51.0~221.46571785889148 @@ -3041,7 +3041,7 @@ no-strike~378.0~248.0~80.0~80.0 45160404~103.42900085449219~103.302001953125~197.00099182128906~207.43071419699464 36140100~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - + 45160405~184.35699462890625~26.302000045776367~51.0~348.43071610445435 45160401~173.5~155.5~51.0~87.50072152097928 @@ -3049,17 +3049,17 @@ no-strike~378.0~248.0~80.0~80.0 131_2_3~175.08200073242188~442.7950134277344~260.0~5.0 15111403~287.2330017089844~346.6934814453125~40.399993896484375~95.52349853515625 - + 131_2_1~123.49808502197266~442.5150146484375~365.0038375854492~5.279998779296875 15111401~286.7330017089844~346.6934814453125~40.399993896484375~95.52349853515625 - + 131_2_2~173.08299255371094~444.4200134277344~263.99900817871094~5.0 10130300~267.25~358.1669921875~75.666015625~75.666015625 15111402~288.2330017089844~346.6934814453125~40.399993896484375~95.52349853515625 - + 131_2_0~146.2550048828125~442.5150146484375~319.9989929199219~5.0 45110315~-1.1102230246251565E-14~161.0714569091797~405.032470703125~75.42924499511719 @@ -3077,13 +3077,13 @@ no-strike~378.0~248.0~80.0~80.0 45110313~0.0~160.5~399.0~77.64781188964844 36140102_a~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - 2 + 2 15111400~292.7941589355469~346.6933898925781~28.142608642578125~95.52359008789062 - + 45110310~0.0~173.5~399.0~52.64781188964844 11110100~263.8572692871094~349.5605773925781~85.157470703125~93.43942260742188 - + 25170900~39.950833813048064~33.9373893968268~347.3408690772421~319.6866340406732 MIN ALT: MAX ALT: TIME FROM: TIME TO: HIDACZ 25230200~134.5207977294922~246.74148559570312~335.8883514404297~136.27395629882812 @@ -3105,7 +3105,7 @@ no-strike~378.0~248.0~80.0~80.0 3101~123.52359008789062~129.30621337890625~364.111572265625~148.65280151367188 05111100~204.21600341796875~352.17608642578125~202.8479995727539~87.93892288208008 - + 10163200~209.546875~359.28125~192.703125~69.890625 RHU 50110200~274.7395713048499~348.9375~51.1666786951501~94.65625 @@ -3117,61 +3117,61 @@ no-strike~378.0~248.0~80.0~80.0 25131301~207.66000366210938~118.29299926757812~195.67999267578125~278.3445739746094 LE 15131002~233.5~323.69232177734375~145.0~142.30767822265625 - V + V 45110309~0.0~173.5~399.0~52.64781188964844 15131001~218.5~320.8684387207031~173.5~147.80355834960938 - + 45110308~0.0~175.23223876953125~399.0~49.26776123046875 15131000~263.0~323.5~85.25~124.0 - + 45110305~0.0~184.5~399.0~30.0 10120400_0~165.4486083984375~276.3914794921875~284.29473876953125~189.68499755859375 - + 45110304~0.0~163.23223876953125~399.0~71.91557312011719 10120400_1~124.51326751708984~276.3814697265625~362.9734573364258~240.63604736328125 - + 45110307~0.0~179.5~399.0~40.0 10120400_2~172.01248168945312~276.378662109375~267.97503662109375~178.6378173828125 - + 45110306~0.0~184.5~399.0~30.0 143_1~255.984375~298.3125~96.5625~44.421875 CIV 10120400_3~180.29563903808594~276.3587646484375~253.5660858154297~170.45376586914062 - + 45110301~0.0~173.5~399.0~52.64781188964844 45110303~0.0~168.5~399.0~62.64781188964844 06000000~272.20098876953125~274.2969055175781~70.1820068359375~224.9356689453125 - + 45110302~0.0~173.5~399.0~52.64781188964844 10110700~270.49090576171875~349.2720642089844~70.986328125~94.92095947265625 - + 35110000~217.53125~353.6875~179.07470703125~82.3125 MIL 25131300~207.66000366210938~118.29299926757812~195.67999267578125~278.3445739746094 15131003~221.5~325.0000044107437~171.0~143.00000213086605 - V + V 10120801_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 - + 3107~123.52359008789062~129.30621337890625~364.111572265625~632.851806640625 10120801_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - + 3106~123.58200073242188~221.0~235.41799926757812~541.1580200195312 10120801_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 10120801_3~185.51100158691406~323.926025390625~240.6949920654297~144.14794921875 - + 3104~248.0~221.0~111.0~53.777008056640625 3103~123.52359008789062~129.30621337890625~364.111572265625~632.851806640625 @@ -3199,7 +3199,7 @@ no-strike~378.0~248.0~80.0~80.0 54511~261.1875~291.921875~90.8505859375~48.890625 RO 01110700~241.42599487304688~348.198974609375~104.00497436523438~95.15203857421875 - + 10132~274.4715576171875~446.5~63.472869873046875~57.7490234375 46110604~8.49504566192627~103.00067138671875~381.0629072189331~192.99932861328125 @@ -3217,29 +3217,29 @@ no-strike~378.0~248.0~80.0~80.0 46110603~8.49504566192627~103.00067138671875~381.0629072189331~192.99932861328125 15110103~283.1333923339844~346.14520263671875~45.6785888671875~95.4718017578125 - + 30121100~226.4600067138672~342.9794921875~155.1544647216797~99.09951782226562 - + 15120111_1~183.11058044433594~313.9216613769531~243.9458465576172~165.3826904296875 - + 15120111_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 15120111_3~200.60406494140625~323.0~210.7918701171875~145.073974609375 - + 10141~244.984375~298.3125~124.62890625~44.421875 CRC 25211900~272.0~270.0~72.0~250.0 15120111_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 - + 25110400~139.22900390625~370.206787109375~329.0~9.58642578125 15110101~283.12811279296875~346.13995361328125~45.68914794921875~95.988037109375 - + 15110102~283.08734130859375~345.2229919433594~45.77069091796875~97.39401245117188 - + 15110100~283.3250427246094~344.1922912597656~45.78033447265625~99.30770874023438 - + 1_54_0~153.8735809326172~243.5059814453125~303.12974548339844~304.51995849609375 50161~256.0625~296.1875~97.3125~45.8125 @@ -3257,21 +3257,21 @@ no-strike~378.0~248.0~80.0~80.0 2_61_0~165.75~192.42555236816406~281.0~323.57444763183594 36190200_a~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - N + N 25344200~41.98925177079036~110.12500762939453~328.3237815462125~160.96559813465183 P(R) 60170100~258.6000061035156~348.1378173828125~91.5~91.4000244140625 15180000~212.76393127441406~344.4098205566406~180.4721221923828~99.18035888671875 - + 35130300~230.55567932128906~348.0752868652344~141.49607849121094~95.85067749023438 - + 02000000~272.20098876953125~274.2969055175781~70.1820068359375~224.9356689453125 - + 50171~264.578125~291.5~82.380859375~50.328125 FC 36110300~223.1310272216797~284.75~171.26002502441406~204.75064320213858 - + 10112~326.2370073206774~446.8046869047174~32.87739377408718~48.81131040973571 10111~244.984375~298.3125~121.08203125~44.421875 @@ -3335,7 +3335,7 @@ no-strike~378.0~248.0~80.0~80.0 25341100~26.25~111.51844787597656~355.0077819824219~95.26969909667969 F 15140800~220.5~323.0000043809414~171.0~143.00000213086605 - + 06062~354.890625~331.3125~51.3125~114.6875 R A 25240401~58.58071714138962~58.50614581455672~253.505028325614~276.0008876797332 @@ -3371,7 +3371,7 @@ no-strike~378.0~248.0~80.0~80.0 25218500~119.0~282.76300048828125~368.2919921875~148.73699951171875 15160400~250.5~350.0~111.5~93.00003051757812 - + 10102~245.625~446.046875~124.162109375~42.953125 DEM 1_1A_0~126.25~215.25~359.5~359.5 @@ -3401,15 +3401,15 @@ no-strike~378.0~248.0~80.0~80.0 25320200~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 ASP 10130200_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 54581~267.640625~292.890625~87.9150390625~50.109375 TA 10130200_3~218.1676788330078~277.9020080566406~181.7713165283203~206.80120849609375 - + 10130200_0~187.13650512695312~277.9020080566406~241.57901000976562~199.92291259765625 - + 10130200_1~127.80049133300781~277.81707763671875~358.0790252685547~239.26788330078125 - + 1_23_0~117.58200073242188~267.5~377.0~257.0 10120900~210.78125~358.109375~185.296875~71.0625 @@ -3419,17 +3419,17 @@ no-strike~378.0~248.0~80.0~80.0 0_18_1~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 05120900~204.5189971923828~348.2026672363281~200.80101013183594~95.00732421875 - + 06072~362.265625~362.75~52.96875~59.234375 G 15200900~259.4951171875~348.2785949707031~91.49588012695312~94.9464111328125 - + 45120500~44.0~114.0~310.0~170.0 0_18_0~126.25~215.25~359.5~359.5 35120200~217.64100646972656~349.8074951171875~182.1949920654297~95.927978515625 - + 10091~244.984375~298.3125~115.818359375~44.421875 CBT 25214200~170.46200561523438~270.5849914550781~266.1239929199219~245.09201049804688 @@ -3453,7 +3453,7 @@ no-strike~378.0~248.0~80.0~80.0 0_66_0~120.97918701171875~209.97918701171875~370.0416259765625~370.0416259765625 01120100~244.322509765625~351.3330078125~121.344482421875~90.59500122070312 - + 0_66_1~120.97917175292969~209.9791717529297~370.04164123535156~364.03126525878906 01122~246.984375~450.3125~117.193359375~44.421875 @@ -3469,7 +3469,7 @@ no-strike~378.0~248.0~80.0~80.0 51411~256.75~296.1875~89.625~45.8125 MH 10141801~274.8152770996094~347.5400085449219~59.406494140625~93.60000610351562 - + 10141800~206.3125~360.109375~191.859375~71.0625 SAR 138_1~279.234375~283.125~53.78125~62.90625 @@ -3491,7 +3491,7 @@ no-strike~378.0~248.0~80.0~80.0 01151~285.328125~287.734375~42.734375~57.265625 E 36110600_a~204.41786193847656~295.5~203.1652374267578~201.0 - K + K 2_38_1~117.58200073242188~267.5~377.0~257.0 10082~247.16700744628906~448.1400146484375~117.83299255371094~64.625 @@ -3501,7 +3501,7 @@ no-strike~378.0~248.0~80.0~80.0 2_38_0~117.58200073242188~267.5~377.0~257.0 36170000~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - OB + OB 60160700~211.625~361.140625~201.453125~74.078125 NOT 01141~274.2239990234375~280.7929992675781~66.19198608398438~66.19198608398438 @@ -3511,13 +3511,13 @@ no-strike~378.0~248.0~80.0~80.0 51431~262.1875~293.328125~89.373046875~48.671875 NA 20111200_0~146.2550048828125~358.421875~319.9989929199219~89.0931396484375 - MAT + MAT 20111200_1~123.49808502197266~361.421875~365.0038375854492~86.37313842773438 - MAT + MAT 20111200_2~176.67999267578125~359.421875~264.0~92.578125 - MAT + MAT 20111200_3~175.08200073242188~359.421875~260.0~88.37313842773438 - MAT + MAT 10051~245.390625~300.28125~124.861328125~44.453125 BOR 10052~313.484375~451.59375~64.3583984375~37.015625 @@ -3525,7 +3525,7 @@ no-strike~378.0~248.0~80.0~80.0 25170100~52.79399871826172~43.6875~297.17899322509766~279.8125 Name: Width: Min Alt: Max Alt: DTG Start: DTG End: AC 15130600~209.23223876953125~348.5~193.5355224609375~95.0 - + 46160900~130.0~129.0~140.0~140.0 40130300~200.1009979248047~366.5~210.28428649902344~61.179656982421875 @@ -3561,17 +3561,17 @@ no-strike~378.0~248.0~80.0~80.0 25150501~39.17714343586282~107.78632908530723~328.1329275794955~180.79812050698092 JTAA - 20110300_3~183.0~350.9720153808594~246.9849853515625~96.54299926757812 - + 20110300_2~174.0~350.9720153808594~264.0~96.54299926757812 - + 50121~256.484375~290.03125~90.0986328125~51.828125 CS 51451~264.1875~294.328125~84.091796875~48.671875 NT 20110300_1~123.49808502197266~350.9720153808594~365.0038375854492~96.822998046875 - + 20110300_0~149.02999877929688~350.9720153808594~313.94000244140625~96.54299926757812 - + 10031~274.875~283.15625~56.9375~60.84375 A 25216800~111.0~238.5~390.0~237.0 @@ -3589,7 +3589,7 @@ no-strike~378.0~248.0~80.0~80.0 1_41_0~164.5~219.5~281.0~296.5 20111400~273.5~318.75~65.0~153.25 - + 1_41_1~164.5~219.5~281.0~296.5 51461~253.875~295.1875~101.03125~45.8125 @@ -3601,7 +3601,7 @@ no-strike~378.0~248.0~80.0~80.0 10032~244.390625~448.046875~121.521484375~42.953125 BDR 05110700~194.9759979248047~371.6199951171875~219.88800811767578~48.75900650024414 - + 10042~275.3970031738281~447.79400634765625~61.20599365234375~61.20599365234375 0_40_1~165.5~254.5~281.0~281.0 @@ -3633,7 +3633,7 @@ no-strike~378.0~248.0~80.0~80.0 25330403~22.30974578857422~94.796875~359.13904571533203~109.71642309472585 ASR ALT 36150200_a~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - E + E 2_69_1~120.97917175292969~209.9791717529297~370.04164123535156~370.04164123535156 2_69_0~120.97918701171875~209.97918701171875~370.0416259765625~370.0416259765625 @@ -3647,15 +3647,15 @@ no-strike~378.0~248.0~80.0~80.0 10931~266.8900146484375~301.1650085449219~80.1099853515625~36.001983642578125 50110100~256.1775207519531~348.4339599609375~99.59576416015625~95.21405029296875 - + 25181~78.74443817138672~164.9320068359375~245.7916030883789~63.64323425292969 05121400~231.6693878173828~351.65625~155.55857849121094~91.265625 - SV SV + SV SV 25290700~43.79499816894531~149.9969940185547~312.4099884033203~39.88999938964844 36130200_a~216.95689392089844~286.0~177.4341278076172~208.0 - + 25211100~167.0~239.96899777681813~306.0~362.5310022231819 2_12_1~118.74970153289557~196.25010667306285~374.50061598698323~326.2498933269371 @@ -3663,39 +3663,39 @@ no-strike~378.0~248.0~80.0~80.0 10201000~198.484375~359.828125~203.8251953125~78.46875 TSA 10111005_2~172.4265594482422~315.2032470703125~267.1072235107422~161.64495849609375 - + 20120308~254.384033203125~347.0~110.71697998046875~94.0 10111005_3~193.341552734375~332.1422424316406~224.87823486328125~128.14596557617188 - + 20120309~243.1988584634873~347.46502685546875~129.74312762049706~94.33153015756557 - + 10942~255.74385450780392~452.158203125~104.82190868584439~39.96875 FDC 10111005_0~176.74856567382812~318.7032470703125~258.33721923828125~154.68896484375 - + 20120306~221.74600219726562~322.7893371582031~168.88400268554688~142.88467407226562 - + 10111005_1~125.41056823730469~277.125244140625~360.6232147216797~235.84893798828125 - + 20120307~222.47100830078125~347.7550048828125~167.52899169921875~91.24298095703125 20120300~221.74600219726562~322.7893371582031~168.88400268554688~142.88467407226562 - $ + $ 20120301~221.74600219726562~322.7893371582031~168.88400268554688~142.88467407226562 - + 20120304~218.20000410079956~321.50001525878906~174.60001707077026~148.29998016357422 20120305~227.24998891353607~309.109375~153.60002517700195~196.69061291217804 STOR 20120302~221.74600219726562~322.7893371582031~168.88400268554688~142.88467407226562 - + 10941~235.21875~304.203125~166.2109375~35.796875 XXXXX 25191~97.83499908447266~167.28399658203125~211.67586517333984~33.626007080078125 20120303~246.9720916748047~347.135009765625~126.04087829589844~93.29794311523438 - $ + $ 25212400~212.6472625732422~291.99493408203125~194.3778533935547~197.91012573242188 25182100~224.0~329.5~162.0~133.5 @@ -3705,21 +3705,21 @@ no-strike~378.0~248.0~80.0~80.0 10912~286.864013671875~446.82598876953125~36.444976806640625~66.0 30140203~251.84886169433594~349.0~110.32826232910156~92.07998657226562 - DR + DR 11110200~208.921875~347.296875~189.4775390625~96.296875 GO 10911~272.3537902832031~291.81597900390625~72.55697631835938~50.0511474609375 30140202~249.80491638183594~348.0~110.32817077636719~92.07998657226562 - TR + TR 30140201~247.9549560546875~348.0~110.33016967773438~92.08200073242188 - DF + DF 30140200~251.30287170410156~348.0~109.66627502441406~91.5 - + 2_56_0~120.97918701171875~209.97918701171875~370.0416259765625~364.03125 20120310~253.0040172641488~346.7099914550781~103.50642534249297~95.28617145529557 - + 1_06_0~126.26194763183594~215.25608825683594~359.48585510253906~359.49366760253906 10921~249.70700073242188~286.73199462890625~96.79550170898438~58.137786865234375 @@ -3733,7 +3733,7 @@ no-strike~378.0~248.0~80.0~80.0 0_35_0~117.58200073242188~239.5~377.0~284.0 36140204_a~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - 4 + 4 112_2~253.0625~449.1875~120.21875~45.8125 EXP 112_1~292.5~287.3125~33.53125~53.6875 @@ -3765,7 +3765,7 @@ no-strike~378.0~248.0~80.0~80.0 25281808~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 DCN (F) T 36110200_a~216.95689392089844~283.0~177.4341278076172~207.0 - + 40140500~256.98101806640625~347.9990234375~98.52899169921875~91.00299072265625 25341900~65.02248399991257~108.2988021794261~281.29057220527386~179.7035424296713 @@ -3777,21 +3777,21 @@ no-strike~378.0~248.0~80.0~80.0 25151~91.56192779541016~154.77423095703125~234.36907196044922~59.15777587890625 10160900~270.6669921875~350.25~69.52801513671875~96.75717163085938 - + 25141600~36.890625~158.8125~341.94140625~37.48069763183594 RL RL 30120600~222.2558135986328~346.7828063964844~157.99842834472656~98.42562866210938 - + 1_19_0~126.25~215.25~359.5~359.5 10121103_3~180.50001525878906~323.926025390625~230.8959197998047~144.14794921875 - + 10121103_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 10121103_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - + 10121103_0~177.0~314.911865234375~250.37469482421875~162.17626953125 - + 01191~281.0~284.15625~48.21875~60.84375 T 25121~256.90625~369.046875~104.716796875~42.953125 @@ -3805,25 +3805,25 @@ no-strike~378.0~248.0~80.0~80.0 25219000~148.75962829589844~236.7091827392578~312.4807586669922~247.04164123535156 10120502_2~170.69500732421875~347.2049865722656~270.4849853515625~97.54501342773438 - + 10120502_3~153.65798950195312~347.2049865722656~308.75701904296875~97.54501342773438 - + 10120502_0~134.91099548339844~347.2049865722656~344.0550079345703~97.54501342773438 - + 36140400_a~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - + 25213700~171.8489990234375~272.92999267578125~266.125~245.093994140625 10120502_1~124.65799713134766~347.2049865722656~360.5580062866211~97.54501342773438 - + 05120100~267.931396484375~348.552978515625~74.26812744140625~94.59503173828125 - + 01181~285.6875~284.15625~53.625~60.84375 R 25120700~39.17714343586282~107.78632908530723~328.1329275794955~180.79812050698092 15200100~257.9432373046875~285.5~96.113525390625~216.75 - + 25200401~36.787994384765625~105.50799560546875~326.42401123046875~209.97637939453125 AOI 25200402~28.0~105.50800323486328~341.0~209.97637176513672 @@ -3845,7 +3845,7 @@ no-strike~378.0~248.0~80.0~80.0 40061~257.046875~296.328125~95.22265625~49.5 MU 10121500~220.0~351.25~170.5~90.7650146484375 - + 27082~265.31281777086303~447.7890319824219~78.4760942683871~52.421875 J5 25131600~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 @@ -3873,11 +3873,11 @@ no-strike~378.0~248.0~80.0~80.0 25151204~3.5~101.79210479085748~381.99999237060547~208.74895129041562 ENY C 10121101_1~124.58792877197266~274.9267883300781~362.65514373779297~246.64883422851562 - + 25151205~160.82991582668177~255.76741489275958~292.4989035688163~279.9940858048959 R 10121101_0~134.91099548339844~309.23223876953125~344.0550079345703~173.5355224609375 - + 2_4A_1~165.5~254.5~281.0~281.0 25151200~35.95213777537929~130.9451567027499~328.1326835718189~180.79804100174294 @@ -3889,7 +3889,7 @@ no-strike~378.0~248.0~80.0~80.0 25151202~36.14297356223544~131.78611720574426~328.1642911301134~180.80265283616566 (P) 10121101_3~153.65798950195312~304.69183349609375~308.75701904296875~172.6163330078125 - + 15081~283.40625~284.734375~44.921875~57.265625 H 2_4A_0~165.5~254.5~281.0~281.0 @@ -3899,7 +3899,7 @@ no-strike~378.0~248.0~80.0~80.0 25151203~41.05699920654297~120.6989974975586~331.1399917602539~198.5870132446289 10121101_2~170.69500732421875~262.23223876953125~270.4849853515625~267.5355224609375 - + 52071~262.828125~293.75~81.443359375~47.25 BN 1_59_0~133.0~222.0~349.7914123535156~354.5 @@ -3919,17 +3919,17 @@ no-strike~378.0~248.0~80.0~80.0 15091~255.984375~298.3125~96.5625~44.421875 CIV 36110903_a~215.6162567138672~284.9389953613281~179.7557830810547~204.56164784081045 - + 05110100~228.84375~348.359375~166.552734375~96.234375 SV 1_02_0~119.54386138916016~200.5423583984375~372.8932113647461~324.81951904296875 15120201~226.9409942626953~320.5~156.5590057373047~152.25 - + 15120202~226.9409942626953~320.5~156.5590057373047~152.25 - + 15120203~226.9409942626953~320.5~156.5590057373047~152.25 - + 06152~366.296875~370.734375~45.03125~58.25 U 10141100~205.109375~360.0625~203.953125~71.109375 @@ -3951,35 +3951,35 @@ no-strike~378.0~248.0~80.0~80.0 27071~244.578125~300.28125~129.390625~44.453125 NGO 15120200~266.3330078125~346.9849853515625~83.0~98.1240234375 - + 40021~261.703125~293.453125~89.8828125~51.546875 EX 15062~230.4340057373047~460.5780029296875~149.56700134277344~24.194000244140625 10164400_3~175.08200073242188~276.7950134277344~260.0~171.0 - + 46150300~20.0~172.5~360.0~53.5 40022~246.703125~448.3125~114.076171875~44.421875 SFA 10164400_0~146.2550048828125~276.0~319.9989929199219~171.5150146484375 - + 52091~258.484375~290.03125~93.8642578125~51.828125 CA 10164400_1~126.0~280.2950134277344~360.0~167.5 - + 45170100~47.01208831103391~46.37111278870994~300.7789493973403~277.51408938592533 131_1~239.828125~298.109375~123.78955078125~46.65625 SOF 10164400_2~173.08299255371094~273.0~263.99900817871094~176.42001342773438 - + 15061~283.296875~284.734375~50.46875~57.265625 R 06102~364.375~338.390625~42.734375~116.5625 3 S 50110300~240.5100667210245~345.9755879871654~138.04196217188678~97.53123082622801 - + 27042~265.3118106907849~447.5859069824219~67.07384455402746~52.625 J1 45140200.3~92.0~109.0~214.8507080078125~181.21267700195312 @@ -4001,47 +4001,47 @@ no-strike~378.0~248.0~80.0~80.0 40011~247.890625~289.21875~100.087890625~57.734375 AS 10110800~276.82501220703125~349.25~55.5~94.94302368164062 - + 15072~231.2779998779297~448.4830017089844~148.3889923095703~41.0 15071~241.5625~303.484375~130.1025390625~42.21875 UEW 20120902~193.27781677246094~306.5772705078125~222.29954528808594~163.62274169921875 - + 36140205~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - 5 + 5 36140204~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - 4 + 4 3207~123.52359008789062~129.30621337890625~364.111572265625~632.851806640625 27052~265.3118106907849~447.5859069824219~77.47559429345085~52.625 J2 20120900~210.78700256347656~345.114990234375~189.68800354003906~101.385009765625 - + 3206~123.58200073242188~221.0~235.41799926757812~541.1580200195312 20120901~210.78700256347656~315.140625~189.68800354003906~140.359375 - DIST + DIST 35160000~199.421875~361.421875~206.59375~71.578125 MAN 36140201~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - 1 + 1 3204~248.0~221.0~111.0~53.777008056640625 36140200~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - + 3203~123.52359008789062~129.30621337890625~364.111572265625~632.851806640625 36140203~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - 3 + 3 3202~123.58200073242188~512.25~5.0~249.90802001953125 36140202~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - 2 + 2 3201~123.52359008789062~129.30621337890625~364.111572265625~148.65280151367188 15210200~218.23223876953125~307.7322082519531~174.03549194335938~172.51779174804688 - + 25181900~233.545166015625~347.28125~145.72119140625~85.171875 RS 15042~230.4340057373047~460.5780029296875~149.56700134277344~24.194000244140625 @@ -4051,15 +4051,15 @@ no-strike~378.0~248.0~80.0~80.0 25321000~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 MCP 10130400~242.95921325683594~348.30694580078125~128.24559020996094~94.20806884765625 - + 15111302~282.6499938964844~346.1586818808281~52.1300048828125~95.91532324612501 - + 15041~302.46875~284.734375~7.578125~57.265625 I 25241202~50.71660232543945~91.0156021118164~303.8588066101074~228.35478973388672 CFF ZONE 15111303~282.20001220703125~346.1639320045784~52.524993896484375~96.67606433331224 - + 25300100~69.85800170898438~147.890625~263.8919982910156~27.015380859375 ICL ICL 25281300~226.3981170654297~273.56201171875~159.80284118652344~127.80227661132812 @@ -4069,11 +4069,11 @@ no-strike~378.0~248.0~80.0~80.0 25241201~138.72677352570628~112.84503303188662~245.10228735637605~130.12696202794035 CFF ZONE 15111300~276.2669982910156~346.1569288629717~51.8330078125~95.34307113702829 - + 1_15_0~126.25~195.03199768066406~359.5~379.71800231933594 15111301~276.2669982910156~346.1569288629717~51.8330078125~95.34307113702829 - + 25281301~227.40467834472656~274.56201171875~156.1927032470703~124.91592407226562 T C 10190100~225.5~315.5~161.0~161.0 @@ -4101,7 +4101,7 @@ no-strike~378.0~248.0~80.0~80.0 15051~283.09375~284.734375~45.125~57.265625 N 60140000~258.5999755859375~349.22698974609375~92.80001831054688~92.54501342773438 - + 10201300~226.1875~350.640625~169.98828125~88.828125 ISF 27032~259.79998779296875~446.1000061035156~99.4000244140625~47.899993896484375 @@ -4227,7 +4227,7 @@ no-strike~378.0~248.0~80.0~80.0 46140140~55.82677991490215~67.51992351299887~302.03678216605016~301.48041342038994 36170100_a~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - OB + OB 10151300~222.90625~355.09375~168.0546875~85.90625 MH 46120510~19.0~79.00101470947266~360.0~239.99886322021484 @@ -4295,7 +4295,7 @@ no-strike~378.0~248.0~80.0~80.0 1_2A_0~153.8735809326172~243.5059814453125~303.12974548339844~304.51995849609375 30121200~250.31419372558594~346.48443603515625~111.01756286621094~94.42556762695312 - + 6302~129.5~393.6669921875~5.0~369.49102783203125 0_61_0~165.75~192.42555236816406~281.0~323.57444763183594 @@ -4341,7 +4341,7 @@ no-strike~378.0~248.0~80.0~80.0 25120100~19.66900062561035~97.60099447895945~372.7469974714344~194.9539981968218 AO 36110801_a~217.28289794921875~298.1658935546875~177.43408203125~185.0841064453125 - EX + EX 25250100~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 FP 25344500~45.000999450683594~103.375~340.3835184641292~216.82083537415542 @@ -4357,9 +4357,9 @@ no-strike~378.0~248.0~80.0~80.0 52011~253.890625~291.890625~93.595703125~50.109375 AA 36110400~216.95689392089844~285.0~177.4341278076172~223.0 - + 15190100~208.0~308.5~196.0~153.0 - MSL + MSL 6304~247.0~194.0~118.0~86.4580078125 6303~129.5~113.88094329833984~351.32049560546875~649.2770767211914 @@ -4381,7 +4381,7 @@ no-strike~378.0~248.0~80.0~80.0 46120503~59.84841537475586~66.95372772216797~279.9951820373535~267.04627227783203 36130000~211.03285217285156~290.18499755859375~189.9341583251953~192.34567260742188 - + 46120501~44.005794525146484~44.0~309.9942054748535~309.9358825683594 46120506~10.063231468200684~136.21414184570312~379.4804391860962~127.00238037109375 @@ -4435,31 +4435,31 @@ no-strike~378.0~248.0~80.0~80.0 2_40_0~165.5~254.5~281.0~281.0 27110311~277.17291259765625~348.9355163574219~55.266021728515625~94.56448364257812 - + 25310300~34.17714498295737~105.78632908530723~328.132926032401~180.79812050698092 FARP 27110312~277.3673400878906~348.2832946777344~55.269195556640625~94.720703125 - + 27110313~289.0~348.1700134277344~32.0~95.16000366210938 53361~257.90625~293.953125~95.119140625~48.859375 MC 27110314~289.34918212890625~348.6440124511719~31.3016357421875~95.35595703125 - + 162_1~288.953125~293.375~33.609375~37.015625 Ø 27110315~284.1180419921875~348.07464599609375~43.763916015625~95.59234619140625 - + 27110316~289.21728515625~348.43267822265625~33.5654296875~95.30313110351562 - + 36200000_a~220.5~311.0~169.0~169.0 - E + E 10140600~246.5~346.9849853515625~117.0~98.31002807617188 40081~262.65625~292.453125~94.46484375~51.546875 RA 27110310~277.6820068359375~348.0645751953125~55.018951416015625~95.4354248046875 - + 25217500~120.14683532714844~324.8574880544173~369.57667541503906~203.14251194558273 R 109_2~259.4169921875~449.0~93.16702270507812~60.25 @@ -4475,7 +4475,7 @@ no-strike~378.0~248.0~80.0~80.0 1_46_1~165.5~254.5~281.0~281.0 36160000_a~206.5~297.5~197.0~197.0 - NR + NR 10202~253.390625~450.046875~105.826171875~42.953125 LAB 40071~271.171875~287.734375~62.234375~57.265625 @@ -4525,29 +4525,29 @@ no-strike~378.0~248.0~80.0~80.0 30130106~199.859375~359.203125~206.091796875~74.015625 AGS 10161700_0~146.2550048828125~368.734375~319.9989929199219~78.7806396484375 - MULT + MULT 10120601_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 - + 10161700_1~123.49808502197266~374.734375~365.0038375854492~73.06063842773438 - MULT + MULT 10120601_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - + 10161700_2~173.08299255371094~368.734375~263.99900817871094~80.68563842773438 - MULT + MULT 01251~237.453125~301.3125~134.294921875~44.421875 MCM 10120601_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 10161700_3~175.08200073242188~365.734375~260.0~82.06063842773438 - MULT + MULT 11110700~202.8730010986328~344.736572265625~204.4190216064453~102.80685424804688 - + 30130110~197.859375~362.0625~206.953125~71.109375 AOR 25221~95.56192779541016~154.77423095703125~214.85796356201172~80.32162475585938 10120601_3~200.60406494140625~323.926025390625~210.7918701171875~144.14794921875 - + 0_43_1~165.5~254.5~281.0~281.0 45140200~84.43704223632815~142.0~229.56295776367185~115.34991455078125 @@ -4563,13 +4563,13 @@ no-strike~378.0~248.0~80.0~80.0 30130111~215.8125~349.9375~179.130859375~93.0625 AR 35110500~249.91424560546875~345.90423583984375~112.1715087890625~100.1925048828125 - + 30130113~227.8125~349.9375~163.708984375~93.0625 AT 20112400~202.3125~364.0625~207.046875~71.109375 NGO 36170100~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - OB + OB 25271000~37.03200149536133~109.55198789666473~324.5829887390137~160.40358966171055 UXO UXO 25231~95.56192779541016~154.77423095703125~214.85796356201172~73.80101013183594 @@ -4603,7 +4603,7 @@ no-strike~378.0~248.0~80.0~80.0 10161500~198.609375~364.296875~214.67138671875~63.703125 MWR 15140700~220.5~323.0000043809414~171.0~143.00000213086605 - + 1_51_0~166.80426025390625~192.92129516601562~276.835205078125~323.7356872558594 25150800~40.16750521747383~108.78626387579682~326.14170542871676~178.7993988076508 @@ -4613,13 +4613,13 @@ no-strike~378.0~248.0~80.0~80.0 15240000~199.421875~361.421875~206.59375~71.578125 MAN 27110401~280.7340087890625~349.0~50.531982421875~94.5 - + 20111100~242.76400756835938~344.3909912109375~126.47299194335938~97.218017578125 - + 27110402~280.7340087890625~349.0~50.531982421875~94.5 - + 27110403~279.5979919433594~348.25~50.80401611328125~95.0 - Z + Z 51551~258.140625~292.03125~86.580078125~51.828125 SS 0_3A_1~153.5~243.5~305.0~304.9117431640625 @@ -4633,39 +4633,39 @@ no-strike~378.0~248.0~80.0~80.0 50221~287.53125~287.890625~49.3544921875~50.109375 IL 15160300~242.33299255371094~350.0~127.50001525878906~92.833984375 - + 10172~221.48329162597656~450.555419921875~168.3870391845703~35.735931396484375 10171~231.2779998779297~302.4830017089844~148.3889923095703~41.0 06110000~272.20098876953125~274.2969055175781~70.1820068359375~224.9356689453125 - + 01211~260.5625~294.453125~93.5390625~51.546875 PR 20121309~264.3986354562541~275.5~83.20047695908289~167.38599728250483 - + 60180000~212.70737491361797~358.3691101074219~192.4479127470404~77.3125 NE T 20121307~246.45520327173472~305.75009804197543~121.08960141375064~137.13592670634898 - + 20121308~259.00201416015625~348.302978515625~97.99600219726562~91.29302978515625 50231~279.53125~289.03125~55.9482421875~51.828125 IS 20121301~256.6000061035156~280.4722900390625~92.91999486565584~161.84771183609956 - + 20121302~213.859375~357.84375~186.37841796875~70.3125 ATC 20121300~258.5~347.5~94.0~94.0 - + 20121305~198.5~289.5~213.0~213.0 - + 20121306~220.0~368.5~170.0~55.0 - + 20121303~250.5~347.5~113.0~95.0 - + 20121304~236.9548797607422~347.0480041503906~137.6422576904297~94.45199584960938 - FE + FE 25213200~203.1490020751953~297.35797119140625~207.0228729248047~197.5860595703125 S A 10181~269.29901123046875~278.90301513671875~73.37197875976562~66.42999267578125 @@ -4679,11 +4679,11 @@ no-strike~378.0~248.0~80.0~80.0 10182~320.59375~448.3125~52.029296875~44.421875 IC 36140403_a~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - 3 + 3 01201~260.5625~294.453125~88.6640625~51.546875 PH 10164000_3~175.081699077773~350.74977708525694~260.000086190963~96.79501391529993 - + 51571~258.96875~291.953125~83.396484375~48.859375 SU 60160400~203.421875~362.421875~210.455078125~71.578125 @@ -4691,13 +4691,13 @@ no-strike~378.0~248.0~80.0~80.0 10200900~198.609375~364.84375~217.748046875~62.1875 USSS 10164000_0~146.2547009400605~350.74977708525694~319.9994986640213~96.51510974791017 - + 50241~281.53125~291.890625~54.2763671875~50.109375 IT 10164000_1~123.49808502197266~349.7498839232685~365.0038375854492~98.04512950446588 - + 10164000_2~173.08279166002285~350.74977708525694~263.9988073985096~98.42041365251498 - + 25240805~53.02881908479908~115.85757988925207~298.78189128420047~205.22967157793482 10162800~230.03125~349.9375~163.583984375~93.0625 @@ -4707,17 +4707,17 @@ no-strike~378.0~248.0~80.0~80.0 25240806~30.569955488000346~112.60667534077305~343.1523925188179~166.72918872831775 SMOKE 20121313~220.0~346.81298828125~173.04598999023438~93.68701171875 - + 25240803~46.46099853515625~44.34700012207031~318.1629943847656~307.5970001220703 20121310~249.92015075683594~292.640625~112.15971374511719~148.12285757149493 - YRD + YRD 25240804~24.024100240244024~25.096402521478467~347.9327847103905~347.9327847103905 20121311~242.00103759765625~347.0~126.0260009765625~92.4539794921875 - + 05120400~195.8000030517578~348.3999938964844~218.1999969482422~95.20001220703125 - + 25240808~30.57096256807847~112.60667534077305~343.15191227763773~166.72918872831775 BOMB 25214500~170.46200561523438~270.5849914550781~266.1239929199219~245.09201049804688 @@ -4745,11 +4745,11 @@ no-strike~378.0~248.0~80.0~80.0 54611~263.546875~293.75~77.7685546875~47.25 TT 15171000~239.9548797607422~349.0639953613281~133.2753143310547~91.43600463867188 - + 40140200~255.1799774169922~346.78254456550195~96.08497619628906~93.91408807360511 01120200~205.70399475097656~350.5044250488281~199.6380157470703~90.99114990234375 - + 46110303~127.0~137.0~150.0~108.5 46110304~125.5~169.5~149.0~50.0 @@ -4767,7 +4767,7 @@ no-strike~378.0~248.0~80.0~80.0 10162~259.609375~445.890625~91.7392578125~50.109375 HA 10111000_0~184.40904235839844~314.0715637207031~243.18190002441406~161.85687255859375 - + 01221~230.90625~301.3125~136.0859375~44.421875 ASW 51591~272.640625~290.890625~54.2744140625~50.109375 @@ -4775,13 +4775,13 @@ no-strike~378.0~248.0~80.0~80.0 50261~260.0101931330472~289.03125~80.77105686695279~51.828125 JC 10111000_3~200.3640594482422~324.1095886230469~211.2718963623047~143.78082275390625 - + 54621~261.1875~293.75~84.7255859375~48.0625 UN 10111000_1~125.41056823730469~277.125244140625~360.6232147216797~235.84893798828125 - + 10111000_2~172.11241149902344~262.36077880859375~267.77516174316406~267.2784423828125 - + 25141900~126.765625~325.8125~368.07421875~53.980712890625 BHL BHL 15021~281.984375~285.75~50.625~59.234375 @@ -4799,7 +4799,7 @@ no-strike~378.0~248.0~80.0~80.0 1_16_0~126.25~215.25~359.5~359.5 30140300~237.9549102783203~349.5~132.6421661376953~91.0 - + 25140601~116.5~159.54948337950063~246.98800659179688~47.793505621664906 25140603~116.5~158.29265719901161~246.98800659179688~50.30834257210677 @@ -4811,15 +4811,15 @@ no-strike~378.0~248.0~80.0~80.0 15031~241.59375~303.484375~129.9912109375~41.515625 EWR 15110901~275.92999267578125~346.40399169921875~56.50701904296875~96.18899536132812 - + 2_35_1~117.58200073242188~246.38999938964844~377.0~277.11000061035156 15110902~277.5580139160156~346.12799072265625~55.878997802734375~96.47198486328125 - + 2_35_0~117.58200073242188~243.38999938964844~377.0~280.11000061035156 15110900~276.9469909667969~347.0400085449219~55.490020751953125~95.572998046875 - + 144_1~250.828125~290.546875~104.94140625~53.328125 GO 25152600~0.4995922514617459~0.0~292.41504412637096~321.1145138586567 @@ -4833,17 +4833,17 @@ no-strike~378.0~248.0~80.0~80.0 175_1_3~208.84152221679688~282.364990234375~195.02145385742188~61.628021240234375 15110903~275.0740051269531~345.9570007324219~56.363006591796875~96.8070068359375 - + 25210100~168.8109893798828~269.2569885253906~268.62400823378124~253.48501586914062 25342700~90.36551666259766~68.88763766319308~303.94698333740234~271.67162989601053 C/S 10111200~208.9669952392578~350.2860107421875~194.6999969482422~91.37698364257812 - + 10200000~266.5~348.6239929199219~79.70498657226562~91.8759765625 15130500~209.23223876953125~348.5~193.5355224609375~95.0 - + 157_1~301.921875~281.15625~8.0625~60.84375 I 25281~95.56192779541016~154.77423095703125~226.36907196044922~59.15777587890625 @@ -4863,7 +4863,7 @@ no-strike~378.0~248.0~80.0~80.0 1_29_0~117.58200073242188~264.0~377.0~260.5 15150100~228.5~321.5~153.0~148.0 - + 25280800~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 ERP 25160200~163.41697692871094~231.0347900390625~288.6590118408203~250.00021362304688 @@ -4889,9 +4889,9 @@ no-strike~378.0~248.0~80.0~80.0 25160203~151.3119659423828~222.20443725585938~304.24806213378906~263.50054931640625 60170600~257.5~345.5~95.0~99.0 - + 20111902~223.63990783691406~303.59375~160.72019958496094~171.40625 - TNG + TNG 20111904~245.1580047607422~347.82598876953125~125.59300231933594~92.3480224609375 2_48_1~165.5~254.5~281.0~281.0 @@ -4899,19 +4899,19 @@ no-strike~378.0~248.0~80.0~80.0 2_48_0~165.5~254.5~281.0~281.0 10121102_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 - + 20111900~243.21690368652344~347.18084716796875~128.03721618652344~94.44915771484375 - + 20111901~223.63990783691406~304.203125~160.72019958496094~170.796875 - DPRE + DPRE 25151300~40.16750521747383~108.78626387579682~326.14170542871676~178.7993988076508 EA 10121102_3~198.5~323.926025390625~215.0~144.14794921875 - + 10121102_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 10121102_1~124.69478607177734~268.43231201171875~361.4937210083008~248.939208984375 - + 01291~254.296875~295.328125~106.357421875~48.671875 VIP 25261~95.56192779541016~154.77423095703125~226.36907196044922~80.32162475585938 @@ -4923,7 +4923,7 @@ no-strike~378.0~248.0~80.0~80.0 100_1~257.5199890136719~293.1759033203125~92.676025390625~50.22674560546875 36110904_a~216.37106323242188~285.0~178.01995849609375~223.0 - + 100_2~223.5~450.0~165.0~32.5 05110200~233.21875~349.9375~169.3505859375~93.0625 @@ -4933,25 +4933,25 @@ no-strike~378.0~248.0~80.0~80.0 01281~234.703125~302.3125~136.599609375~44.421875 SUW 05111500~205.6739959716797~348.99200439453125~198.4930191040039~93.42086791992188 - + 113_1~280.5625~289.3125~51.234375~53.6875 M 40130800~238.75~302.046875~143.173828125~199.203125 EXFL 36140105_a~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - 5 + 5 113_2~275.2749938964844~448.7229919433594~59.45001220703125~51.8690185546875 36140301_a~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - 1 + 1 15201301~240.1429901123047~346.9573669433594~132.0970001220703~97.733642578125 - + 25241~95.56192779541016~154.77423095703125~214.85796356201172~59.15777587890625 15201300~216.63992309570312~330.75384521484375~176.72015380859375~130.24615478515625 - + 15201302~240.1429901123047~346.9573669433594~132.0970001220703~97.733642578125 - + 46160600~107.53401184082031~77.5~184.9319610595703~244.65994262695312 51501~264.40625~293.890625~84.923828125~50.109375 @@ -4963,33 +4963,33 @@ no-strike~378.0~248.0~80.0~80.0 25271900~40.89571069790354~84.40991435282348~332.9517319290496~213.81807926294437 N 20110600~210.0~345.9849853515625~189.5~96.533203125 - + 25251~95.56192779541016~154.77423095703125~226.36907196044922~59.15777587890625 51511~261.1875~291.921875~90.8505859375~48.890625 RO 15141201~224.0~326.65643310546875~165.0~140.34356689453125 - + 15141200~224.0~326.65643310546875~165.0~140.34356689453125 - + 0_56_0~120.97918701171875~209.97918701171875~370.0416259765625~366.52081298828125 30120700~204.45599365234375~346.5580139160156~201.88800048828125~98.88299560546875 15141202~224.0~326.65643310546875~165.0~140.84356689453125 - + 25151100~68.40276757951689~47.472475439080796~269.6532010627628~298.08919471667 LAA 10121100_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 10121100_1~124.67192840576172~268.435302734375~362.81970977783203~249.62939453125 - + 10121100_0~219.23223876953125~309.23223876953125~173.5355224609375~173.5355224609375 - + 52171~264.578125~291.5~82.380859375~50.328125 FC 10121100_3~218.21942138671875~307.7451477050781~174.0611572265625~176.50970458984375 - + 10165200~200.9375~356.921875~206.78515625~81.421875 SPT 40181~243.53125~300.46875~121.8330078125~46.53125 @@ -5015,19 +5015,19 @@ no-strike~378.0~248.0~80.0~80.0 40161~235.90625~298.671875~134.76416015625~48.125 ACC 10161300_0~131.5~224.91600036621094~348.0~342.33399963378906 - + 10161300_1~131.5~273.6000061035156~348.0~244.80001831054688 - + 10161300_2~174.0~264.0~264.0~264.0 - + 10161300_3~139.5~228.5~334.0~328.0 - + 176_1~253.68099975585938~288.85400390625~101.9110107421875~52.97698974609375 52191~263.28125~295.75~79.6630859375~47.25 HF 05111300~193.7745361328125~347.9825134277344~223.2978515625~95.79287719726562 - + 27182~252.1875~446.921875~103.7998046875~48.890625 O-6 25219200~141.0~294.0~300.0~150.0 @@ -5039,7 +5039,7 @@ no-strike~378.0~248.0~80.0~80.0 25213900~171.3489990234375~272.91400146484375~266.125~245.093994140625 D 20110800~195.5~286.5~220.0~220.0 - + 3307~159.09109497070312~105.62062072753906~288.671142578125~656.5373992919922 3306~159.5~209.89999389648438~208.5~552.2580261230469 @@ -5047,7 +5047,7 @@ no-strike~378.0~248.0~80.0~80.0 3305~159.09109497070312~105.62062072753906~288.671142578125~176.9517364501953 15141000~213.5~328.48466783528767~182.75~134.63936207116438 - + 3304~241.0~209.89999389648438~127.0~55.65399169921875 3303~159.09109497070312~105.62062072753906~288.671142578125~656.5373992919922 @@ -5061,7 +5061,7 @@ no-strike~378.0~248.0~80.0~80.0 2_41_1~165.5~219.5~281.0~296.5 15210100~219.25~309.25~173.5~173.5 - + 2_41_0~165.5~219.5~281.0~296.5 27192~253.1875~446.921875~103.8310546875~48.890625 @@ -5093,7 +5093,7 @@ no-strike~378.0~248.0~80.0~80.0 27161~257.7367858886719~274.2933349609375~94.52642822265625~69.40667724609375 15120110~218.0~323.0~176.0~144.5 - + 40131~244.984375~296.3125~116.27734375~44.421875 CLR 60140100~192.484375~355.921875~218.376953125~81.421875 @@ -5105,19 +5105,19 @@ no-strike~378.0~248.0~80.0~80.0 15191~254.0249786376953~297.9999694824219~103.88203430175781~45.9000244140625 15120102~258.31298828125~345.0~90.739013671875~98.5 - C2 + C2 15120103~251.3300018310547~342.6922912597656~103.05299377441406~102.11972045898438 - + 15120104~250.5~342.6922912597656~103.5~101.90069580078125 - + 15120105~206.59500122070312~349.25~198.80999755859375~94.25 - + 10141200~228.53125~356.6875~158.9677734375~82.3125 MP 15120108~250.5~342.6922912597656~103.5~101.90069580078125 - + 15120109~253.5~341.69232177734375~103.2139892578125~101.61868286132812 - + 2_67_0~165.0~273.0~281.0~323.574462890625 25290100~19.66900062561035~115.11820220947266~359.2800045013428~58.02080535888672 @@ -5133,9 +5133,9 @@ no-strike~378.0~248.0~80.0~80.0 0_38_0~117.58200073242188~267.5~377.0~257.0 15120101~258.989013671875~345.7770080566406~90.06298828125~97.72299194335938 - + 36110802_a~216.95689392089844~283.0~177.4341278076172~207.0 - EX + EX 15161~256.39300537109375~293.3070068359375~99.2139892578125~48.385986328125 46150400~31.0~39.0~338.0~338.0 @@ -5153,7 +5153,7 @@ no-strike~378.0~248.0~80.0~80.0 0_25_0~117.58200073242188~243.38999938964844~377.0~280.11000061035156 10121600~238.23342895507812~343.8639221191406~137.6971435546875~101.15109252929688 - + 40111~254.921875~297.046875~102.982421875~42.953125 FAL 3354~242.0~217.0~134.0~59.777008056640625 @@ -5167,29 +5167,29 @@ no-strike~378.0~248.0~80.0~80.0 15171~274.875~284.15625~56.9375~60.84375 A 36140304~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - 4 + 4 36140303~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - 3 + 3 27151~260.90625~294.75~91.228515625~47.25 MP 27152~252.1875~445.921875~103.8310546875~48.921875 O-3 36140305~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - 5 + 5 36140300~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - + 36140302~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - 2 + 2 36140301~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - 1 + 1 25180500~236.77392578125~348.6875~142.73681640625~82.3125 RZ 10130500~219.75857170846396~360.109375~162.89767829153604~71.0625 JFS 15111203~279.8659973144531~345.1719665527344~47.53399658203125~97.70184326171875 - + 10140103_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 - + 10372~220.6300048828125~448.7829895019531~171.95700073242188~53.316009521484375 10371~255.34375~292.578125~98.8984375~53.296875 @@ -5197,35 +5197,35 @@ no-strike~378.0~248.0~80.0~80.0 01411~246.984375~296.3125~117.193359375~44.421875 CYB 10140103_3~200.60406494140625~323.926025390625~210.7918701171875~144.14794921875 - + 25281200~206.8717803955078~297.0655212402344~203.42543029785156~203.42584228515625 25210800~20.160486221313477~24.493486404418945~351.011999130249~351.0130138397217 10140103_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - + 10140103_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 15111201~280.25201416015625~346.16900634765625~47.14801025390625~96.85382080078125 - + 15111202~280.2139892578125~345.1679992675781~47.18597412109375~96.9398193359375 - + 1_65_1~117.58200073242188~243.38999938964844~377.0~280.11000061035156 15111200~280.70599365234375~346.16497802734375~46.6939697265625~95.8577880859375 - + 1_65_0~117.58200073242188~243.38999938964844~377.0~280.11000061035156 50391~259.90625~293.75~87.353515625~47.25 MF 10120100_2~174.0~442.7950134277344~264.0~60.246368408203125 - + 10120100_3~182.2949981689453~442.7950134277344~247.4099884033203~60.246368408203125 - + 10120100_0~149.218994140625~442.7950134277344~313.5610046386719~60.246368408203125 - + 10120100_1~131.5~442.7950134277344~349.0~60.246368408203125 - + 3357~174.6612548828125~118.78054809570312~264.5819396972656~643.3774719238281 3356~177.0570068359375~217.0~198.9429931640625~545.1580200195312 @@ -5237,17 +5237,17 @@ no-strike~378.0~248.0~80.0~80.0 10190000~258.5~347.5~92.0~92.0 10141702_1~210.3125~273.0~189.28125~243.0 - SEC + SEC 10141702_2~210.3125~263.0~189.28125~264.0 - SEC + SEC 10141702_3~210.3125~225.5~189.28125~339.0 - SEC + SEC 10381~243.453125~300.3125~129.810546875~44.421875 MCC 10141702_0~210.3125~223.75~189.28125~342.5 - SEC + SEC 10150100~241.0854034423828~280.5~129.70799255371094~230.34823608398438 - + 10382~250.833984375~451.6669921875~110.33401489257812~38.666015625 40110501~207.40625~309.890625~196.3271484375~137.96875 @@ -5263,7 +5263,7 @@ no-strike~378.0~248.0~80.0~80.0 40130100~192.60799191209117~370.640625~220.32450320509633~54.303787752781886 P 10200700~258.35101318359375~346.4647216796875~95.3389892578125~95.52627563476562 - + 53431~262.1875~293.328125~89.373046875~48.671875 NA 52101~268.484375~289.03125~60.2236328125~51.828125 @@ -5271,7 +5271,7 @@ no-strike~378.0~248.0~80.0~80.0 45162400~11.678597450256348~85.5~374.64281368255615~179.12698364257812 15220300~227.9600067138672~346.2514343261719~164.6815948486328~95.32757568359375 - + 45130102~20.0~100.0~360.0~200.0 45130103~20.0~100.0~360.0~200.0 @@ -5301,7 +5301,7 @@ no-strike~378.0~248.0~80.0~80.0 2_19_0~126.25~215.25~359.5~359.5 10110900~276.82501220703125~349.75~55.5~96.125 - C + C 45110508~160.7135772705078~115.6050033569336~86.50584411621094~167.45230865478516 2_19_1~126.55380249023438~215.553955078125~358.8922424316406~358.89208984375 @@ -5331,7 +5331,7 @@ no-strike~378.0~248.0~80.0~80.0 10362~218.86639670828572~454.5518777344587~173.6336085443736~26.753995058298187 35120000~211.296875~351.65625~193.74215698242188~91.265625 - CIV CIV + CIV CIV 25216100~111.0~274.5~390.0~161.0 RZ 25181800~230.82080078125~347.28125~144.93408203125~85.125 @@ -5359,19 +5359,19 @@ no-strike~378.0~248.0~80.0~80.0 46120614~157.96875~162.125~80.6875~91.71875 c c 27110212~258.6499938964844~348.1499938964844~92.70001220703125~92.70001220703125 - + 52131~262.25~291.5~90.279296875~50.328125 DC 27110213~234.73263549804688~346.98236083984375~140.53396606445312~95.0340576171875 - + 1_21_0~166.80426025390625~193.92129516601562~276.835205078125~323.7356872558594 27110214~232.90676879882812~347.1150817871094~144.18649291992188~96.76983642578125 - + 45161100~92.18975067138672~165.1588897705078~215.36743927001953~67.68222045898438 27110215~201.49063110351562~345.4662170410156~207.01873779296875~100.06756591796875 - + 53461~254.875~295.1875~101.03125~45.8125 NW 27110216~197.734375~351.28125~212.9755859375~85.125 @@ -5401,7 +5401,7 @@ no-strike~378.0~248.0~80.0~80.0 0_60_1~120.97917175292969~209.9791717529297~370.04164123535156~364.03126525878906 36110700_a~204.41786193847656~295.5~203.1652374267578~201.0 - SO + SO 53471~262.390625~291.0~87.4951171875~51.859375 OL 52141~265.09375~294.75~81.5693359375~47.25 @@ -5421,17 +5421,17 @@ no-strike~378.0~248.0~80.0~80.0 25132000~-4.796163466380676E-14~2.2930493354797363~393.2567443847657~395.26710081100464 TH 35130100~184.32569885253906~368.43084716796875~230.7683563232422~54.78631591796875 - + 01150100~250.31419372558594~346.48443603515625~111.01756286621094~94.42556762695312 - + 1_34_0~153.5~243.5~305.0~305.0 1_34_1~153.5~243.5~305.0~304.9117431640625 15190000~208.0~331.5~196.0~128.0 - MSL SPT + MSL SPT 36110500~189.18899536132812~295.5~231.70599365234375~201.0 - + 10312~263.763916015625~450.19775390625~86.9241943359375~52.40753173828125 10311~248.833984375~301.6669921875~110.33401489257812~38.666015625 @@ -5447,13 +5447,13 @@ no-strike~378.0~248.0~80.0~80.0 60150300~202.50001525878906~359.6000061035156~211.2999725341797~74.4000244140625 27110209~220.0~350.25~170.5~90.7650146484375 - + 46120601~137.375~116.546875~107.03125~138.484375 S 46120602~96.453125~120.578125~191.3125~132.421875 M 36130100~219.95687866210938~288.0~171.87838745117188~194.5 - + 46120605~113.75143432617188~113.046875~159.57318115234375~139.484375 St St 53491~264.40625~293.890625~84.923828125~50.109375 @@ -5471,7 +5471,7 @@ no-strike~378.0~248.0~80.0~80.0 46120609~128.73507690429688~119.078125~121.75326538085938~133.421875 R R 27110202~240.95921325683594~347.30694580078125~128.24559020996094~94.20806884765625 - + 27110203~212.16350751366122~352.921875~186.65387529883878~81.421875 JFS 46120607~132.55035400390625~118.078125~130.16839599609375~133.421875 @@ -5483,21 +5483,21 @@ no-strike~378.0~248.0~80.0~80.0 27110205~263.28125~349.515625~85.390625~89.484375 M 20120107_3~181.0~309.78125~250.0~136.71875 - RTL + RTL 150_1~262.65625~292.453125~94.46484375~51.546875 RA 27110206~223.28125~350.515625~172.7822265625~89.484375 MP 20120107_2~174.0~309.78125~264.0~136.71875 - RTL + RTL 27110207~240.95921325683594~347.30694580078125~128.24559020996094~94.20806884765625 - + 20120107_1~126.5~309.78125~359.0~136.71875 - RTL + RTL 27110208~198.9375~354.921875~216.89453125~81.421875 SEC 20120107_0~148.3769989013672~310.78125~315.24501037597656~135.71875 - RTL + RTL 10321~247.453125~302.046875~121.0~42.953125 MET 10322~313.234375~447.421875~81.46484375~31.09375 @@ -5505,7 +5505,7 @@ no-strike~378.0~248.0~80.0~80.0 40191~263.765625~292.453125~76.63671875~52.421875 HJ 15140603~219.5~330.0000044852495~185.5~143.49999551475048 - + 25218800~110.38185119628906~216.2084503173828~402.3983612060547~191.17738342285156 25321703~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 @@ -5543,21 +5543,21 @@ no-strike~378.0~248.0~80.0~80.0 01371~281.8125~284.15625~47.71875~60.84375 H 15140600~218.5~323.0000043809414~183.0~143.4999956190586 - + 50311~266.0101931330472~287.890625~76.63043186695279~50.96875 JP 15140601~219.5~330.0000044852495~183.0~143.49999551475048 - + 40140300~266.41802978515625~349.3929748535156~76.45401000976562~89.73004150390625 15140602~219.5~330.0000044852495~183.0~143.49999551475048 - + 10140700~223.7501014139889~352.25009748008233~166.4999955892563~92.24999755620956 - + 25272200~15.850569728094733~80.74412359200218~368.29920847446937~251.08854868933886 10140701~196.09750366210938~347.5~218.625~93.70999145507812 - + 25321710~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 25341300~61.890177556119326~143.677001953125~300.09169905237894~53.927993349977356 @@ -5565,11 +5565,11 @@ no-strike~378.0~248.0~80.0~80.0 25321714~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 27110308~277.3213195800781~347.9653015136719~55.36126708984375~94.7047119140625 - + 25321713~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 27110309~277.3684387207031~348.38275146484375~55.275482177734375~95.11724853515625 - + 25150700~40.16750521747383~108.78626387579682~326.14170542871676~178.7993988076508 EZ 25321712~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 @@ -5581,29 +5581,29 @@ no-strike~378.0~248.0~80.0~80.0 25321715~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 27110301~278.2855224609375~347.31494140625~55.41485595703125~94.85507202148438 - + 27110302~277.6878356933594~347.3187255859375~55.007293701171875~94.85128784179688 - + 27110303~277.6619567871094~347.2999267578125~55.0589599609375~94.87008666992188 - + 27110304~277.6878356933594~347.3187255859375~55.007293701171875~94.85128784179688 - + 25351~95.56192779541016~154.77423095703125~209.37609100341797~59.15777587890625 27110305~277.63592529296875~347.28021240234375~55.110931396484375~95.38980102539062 - + 01361~256.828125~297.46875~98.5361328125~46.53125 MM 27110306~277.63592529296875~347.28021240234375~55.110931396484375~95.38980102539062 - + 50321~260.0101931330472~287.890625~82.64605686695279~50.96875 JR 27110307~277.3214111328125~347.96527099609375~55.3612060546875~94.70474243164062 - + 51651~246.984375~296.3125~117.193359375~44.421875 CYB 15160200~251.33299255371094~349.6669921875~113.16700744628906~93.83297729492188 - + 0_55_0~120.97918701171875~209.97918701171875~370.0416259765625~366.52081298828125 2_49_1~165.5~254.5~281.0~281.0 @@ -5623,7 +5623,7 @@ no-strike~378.0~248.0~80.0~80.0 25240702~15.245000839233398~115.13300323486328~369.25701332092285~80.24199676513672 SMOKE 36140402_a~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - 2 + 2 0_42_1~165.5~243.5~281.0~296.5 25240703~15.245000839233398~115.13300323486328~369.25701332092285~86.86699676513672 @@ -5635,7 +5635,7 @@ no-strike~378.0~248.0~80.0~80.0 25240701~15.245000839233398~115.13300323486328~369.25701332092285~79.31400299072266 05110900~194.9759979248047~348.3559875488281~219.88800811767578~95.28701782226562 - + 25171600~39.950833813048064~33.9373893968268~347.3408690772421~319.6866340406732 MIN ALT: MAX ALT: TIME FROM: TIME TO: MEZ 01381~269.28125~292.453125~79.65234375~51.546875 @@ -5667,9 +5667,9 @@ no-strike~378.0~248.0~80.0~80.0 50351~259.90625~294.75~94.197265625~47.25 MA 01120300~210.86199951171875~347.4838562011719~188.44100952148438~97.23580932617188 - + 10161600~237.0~351.4849853515625~137.97900390625~88.6829833984375 - + 46110402~54.0~74.0~290.0~250.0 60140900~202.203125~363.421875~199.3125~71.578125 @@ -5725,7 +5725,7 @@ no-strike~378.0~248.0~80.0~80.0 30130202~218.375~348.359375~166.255859375~96.234375 YS 36190300_a~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - N + N 30130201~218.375~349.9375~166.130859375~93.0625 YB 30130204~198.34375~361.96875~216.416015625~83.03125 @@ -5733,9 +5733,9 @@ no-strike~378.0~248.0~80.0~80.0 30130203~218.375~349.9375~163.146484375~93.0625 YT 36160000~206.5~297.5~197.0~197.0 - NR + NR 36130100_a~219.95687866210938~288.0~171.87838745117188~194.5 - + 50371~258.75~295.1875~91.375~45.8125 MD 01351~264.703125~293.453125~90.4453125~51.546875 @@ -5755,7 +5755,7 @@ no-strike~378.0~248.0~80.0~80.0 01341~276.46875~287.75~69.3671875~59.234375 IC 10162900~189.0~362.75~229.25~70.25 - + 15141~244.58685302734375~299.7762145996094~122.82534790039062~39.9056396484375 40101~267.8282470703125~286.74837423007403~77.51229858398438~56.181069129300965 @@ -5765,21 +5765,21 @@ no-strike~378.0~248.0~80.0~80.0 10111300~284.73199462890625~349.0660095214844~44.70001220703125~93.86898803710938 36110100_a~217.28289794921875~286.25~177.43408203125~197.0 - + 40130900~248.59375~302.046875~122.291015625~199.203125 INFL 15130400~209.23223876953125~349.23223876953125~193.5355224609375~145.7715072631836 - + 36140104_a~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - 4 + 4 27121~246.90049715909092~293.953125~111.99305752840908~48.859375 JFS 10150504_3~209.7440185546875~285.87298583984375~196.52398681640625~146.12701416015625 - E W + E W 27122~265.31281777086303~447.5859069824219~78.1655942761655~52.625 J9 36140300_a~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - + 0_24_0~153.5~246.5~305.0~305.0 15151~246.984375~296.3125~117.193359375~44.421875 @@ -5793,23 +5793,23 @@ no-strike~378.0~248.0~80.0~80.0 27131~264.984375~291.453125~82.677734375~50.375 LO 36140403~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - 3 + 3 01110132~270.28125~348.9375~69.453125~93.0625 E 27132~275.29998779296875~444.0~59.4000244140625~59.5 36140402~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - 2 + 2 01110133~230.28125~348.9375~163.333984375~93.0625 EA 36140405~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - 5 + 5 36140404~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - 4 + 4 36140401~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - 1 + 1 36140400~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - + 25141800~126.921875~325.515625~370.578125~54.277587890625 HOL HOL 25160100~153.31893920898438~235.36947631835938~304.24810791015625~263.49951171875 @@ -5817,9 +5817,9 @@ no-strike~378.0~248.0~80.0~80.0 2_23_0~117.58200073242188~267.5~377.0~257.0 30120801~232.6357421875~345.7234191894531~146.72842407226562~100.55218505859375 - RB + RB 30120800~232.6357421875~345.7234191894531~146.72842407226562~100.55218505859375 - + 15121~254.0059051513672~278.63165283203125~99.86991882324219~65.86834716796875 1_17_1~118.74970249004521~270.25~374.5006150298336~326.2499009478162 @@ -5827,13 +5827,13 @@ no-strike~378.0~248.0~80.0~80.0 1_17_0~118.75~270.25~374.5~326.25 36150300_a~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - E + E 20121408~239.0~347.70098876953125~139.682366636999~93.69798116664703 - + 20121409~221.0~347.6239929199219~172.25~93.93099975585938 - + 20121406~247.99621523168426~346.99674415712184~118.92910975116152~92.51827049131566 - + 20121407~280.0~348.09600830078125~59.0~91.2220458984375 27102~265.31281777086303~447.7890319824219~78.06209427875831~52.421875 @@ -5847,27 +5847,27 @@ no-strike~378.0~248.0~80.0~80.0 2_10_1~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 20121404~244.21900022246285~309.5~121.78099977753715~173.0 - + 20121405~203.64700317382812~355.385986328125~202.0~80.0 - + 25140500~82.12197623633217~120.4378327201299~230.72214052385016~135.86554252401072 20121402~222.09713745117188~344.198974609375~166.89700317382812~96.409912109375 20121403~234.99795532226562~347.54400634765625~137.23104858398438~92.45599365234375 - + 15131~254.00588989257812~282.65313720703125~99.869873046875~61.84686279296875 15110802~281.2250061035156~346.70477294921875~52.212005615234375~94.9122314453125 - + 15110803~278.20599365234375~345.7878112792969~55.23101806640625~95.82919311523438 - + 15110800~279.4150085449219~346.4307861328125~57.391998291015625~95.95220947265625 - + 25181000~270.80419921875~347.28125~66.9375~85.171875 S 15110801~278.9939880371094~345.7187805175781~57.56500244140625~96.23822021484375 - + 2_1A_0~126.25~215.25~359.5~359.5 2_1A_1~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 @@ -5879,13 +5879,13 @@ no-strike~378.0~248.0~80.0~80.0 27112~265.31281777086303~447.5859069824219~78.1655942761655~52.625 J8 20121411~208.625~349.28399658203125~182.86947631835938~96.882080078125 - PURE + PURE 20121410~224.83299255371094~349.28399658203125~162.66148376464844~96.88201904296875 - + 05120300~195.7740020751953~369.85198974609375~218.29200744628906~52.2960205078125 - + 05111400~205.6739959716797~348.2026672363281~198.4930191040039~94.80333709716797 - + 15101~262.640625~293.890625~90.7744140625~50.109375 TR 158_1~242.0~300.9989929199219~123.1099853515625~36.001983642578125 @@ -5897,7 +5897,7 @@ no-strike~378.0~248.0~80.0~80.0 15201200~200.59375~365.75~208.1640625~59.234375 SUST 01110101~259.6669921875~349.6669921875~92.666015625~92.666015625 - + 01110102~262.8125~348.9375~87.09375~93.0625 A 01110103~268.515625~348.9375~70.28125~93.0625 @@ -5935,13 +5935,13 @@ no-strike~378.0~248.0~80.0~80.0 45160706~81.71199798583984~35.06079139975256~249.1030044555664~319.9804069465887 20110700~233.0~306.0~145.0~170.5 - + 20110701~206.23223876953125~349.23223876953125~193.5355224609375~93.5355224609375 - + 25391~95.56192779541016~154.77423095703125~209.37609100341797~79.70205688476562 15141100~220.5~323.0000043809414~171.0~143.00000213086605 - + 25280700~228.93399047851562~228.4730987548828~161.00198364257812~224.6409149169922 45160701~153.0~147.2457889583463~100.0~105.50842208330741 @@ -5949,7 +5949,7 @@ no-strike~378.0~248.0~80.0~80.0 0_11_0~118.75~195.875~374.5~326.25 10120200~208.0959930419922~346.7049865722656~195.80799865722656~98.44900512695312 - + 45160702~86.0~144.2457885147991~235.17001342773438~106.50842252685462 51611~263.546875~293.75~77.7685546875~47.25 @@ -5957,7 +5957,7 @@ no-strike~378.0~248.0~80.0~80.0 0_11_1~118.75~195.875~374.5~326.25 60170700~257.5~345.5~95.0~99.0 - + 40170104~244.0~347.0889892578125~119.79205322265625~93.9110107421875 40170103~259.1849051291608~347.0~93.58010814871352~93.0 @@ -5991,9 +5991,9 @@ no-strike~378.0~248.0~80.0~80.0 01110123~202.6875~367.484375~201.4345703125~66.609375 MCM 10165100~222.625~347.07916259765625~166.71701049804688~96.84066772460938 - + 30140400~254.75489807128906~349.0~101.59913635253906~91.5 - + 01110124~230.03125~348.9375~168.912109375~93.0625 PR 01110125~200.5~360.203125~199.8515625~74.015625 @@ -6013,7 +6013,7 @@ no-strike~378.0~248.0~80.0~80.0 01110129~208.53125~353.09375~187.67578125~85.90625 VIP 36110300_a~223.1310272216797~284.75~171.26002502441406~204.75064320213858 - + 2_36_0~166.4508819580078~241.41212463378906~275.2071075439453~306.99876403808594 2_36_1~166.45095825195312~241.41209411621094~275.20703125~306.9987335205078 @@ -6021,15 +6021,15 @@ no-strike~378.0~248.0~80.0~80.0 101_2~275.3970031738281~447.79400634765625~61.20599365234375~61.20599365234375 10150504_0~154.02301025390625~285.87298583984375~305.9649963378906~146.12701416015625 - E W + E W 101_1~259.4169921875~280.6669921875~93.16702270507812~60.25 36110905_a~183.0~292.5~244.0~201.0 - + 10150504_2~170.2010040283203~285.87298583984375~273.60398864746094~146.12701416015625 - E W + E W 10150504_1~121.1995849609375~285.87298583984375~369.055419921875~146.12701416015625 - E W + E W 01110110~276.03125~348.9375~71.03125~93.0625 P 01110111~276.21875~348.9375~82.015625~93.0625 @@ -6045,7 +6045,7 @@ no-strike~378.0~248.0~80.0~80.0 01110115~199.84375~357.28125~209.47265625~76.984375 ACP 30160000~219.97023010253906~312.0~169.4362030029297~166.5 - ? + ? 01110116~199.875~368.578125~204.12109375~64.421875 AEW 01110117~196.890625~371.578125~215.30859375~53.296875 @@ -6067,7 +6067,7 @@ no-strike~378.0~248.0~80.0~80.0 1_00_0~126.26194763183594~216.25608825683594~359.48585510253906~359.49366760253906 05121000~229.47999572753906~346.4429931640625~153.99998474121094~96.3070068359375 - + 30022~284.40625~447.734375~44.921875~57.265625 H 30021~229.90625~302.046875~136.0859375~42.953125 @@ -6081,7 +6081,7 @@ no-strike~378.0~248.0~80.0~80.0 10412~260.140625~448.03125~91.330078125~51.828125 SC 36130200~216.95689392089844~286.0~177.4341278076172~208.0 - + 30012~284.09375~447.734375~45.125~57.265625 N 151_1~229.90625~301.3125~136.0859375~44.421875 @@ -6113,13 +6113,13 @@ no-strike~378.0~248.0~80.0~80.0 10165300~201.84375~352.921875~208.3427734375~81.421875 AFS 30140600~238.25306701660156~346.8070068359375~127.79893493652344~93.6929931640625 - + 40180100~257.03125~298.625~105.2919921875~193.375 REL LDR 05072~248.5625~449.203125~117.79150390625~40.796875 HPM 36210000~220.5~311.0~169.0~169.0 - D + D 25211600~200.68699645996094~240.43699645996094~200.00001525878906~313.00001525878906 B T 164_1~236.61999702453613~299.8050003051758~141.67498588562012~41.91499710083008 @@ -6161,7 +6161,7 @@ no-strike~378.0~248.0~80.0~80.0 10121700~229.84375~347.359375~154.302734375~96.234375 SF 36160300_a~228.90699768066406~290.10101318359375~152.16600036621094~195.0596336806542 - NR + NR 1_26_0~166.4508056640625~241.412841796875~275.2071838378906~306.99786376953125 25141200~87.89995574951172~153.6875~227.4452896118164~35.40694097395729 @@ -6211,7 +6211,7 @@ no-strike~378.0~248.0~80.0~80.0 25240102~15.625999450683594~82.19599914550781~335.64600372314453~245.0850067138672 ACA EFF: Grids MAX ALT: MIN ALT: 15160900~197.9739990234375~349.5~215.5260009765625~91.36700439453125 - DRUG + DRUG 25240103~23.46099853515625~43.34700012207031~320.1629943847656~309.5970001220703 Grids EFF: MAX ALT: MIN ALT: ACA 120_1~249.984375~298.3125~111.12109375~44.421875 @@ -6225,9 +6225,9 @@ no-strike~378.0~248.0~80.0~80.0 25280201~193.6108445551817~263.2226762174122~268.02117448778705~203.46732622399406 10141300~272.1369934082031~350.8330078125~69.33401489257812~90.33297729492188 - + 36110901_a~217.28289794921875~286.25~178.831787109375~199.61785888671875 - + 27272~258.21875~447.5625~94.484375~48.28125 E-3 05022~277.53125~447.890625~62.5732421875~50.109375 @@ -6249,7 +6249,7 @@ no-strike~378.0~248.0~80.0~80.0 25501~86.56192779541016~154.77423095703125~222.94893646240234~73.80101013183594 15220200~232.06565856933594~307.3672180175781~148.1619415283203~136.41278076171875 - + 182_1~251.71875~297.3125~115.521484375~44.421875 RES 53541~258.140625~292.03125~87.189453125~51.828125 @@ -6261,7 +6261,7 @@ no-strike~378.0~248.0~80.0~80.0 129_2~222.94000244140625~451.5610046386719~160.69000244140625~25.605987548828125 36120000~203.5341033935547~293.5340881347656~204.9318084716797~204.93182373046875 - UXO + UXO 46120304~24.04962730407715~44.0~349.9007511138916~310.07781982421875 46120305~20.5~124.0~363.0~152.51945554772954 @@ -6293,7 +6293,7 @@ no-strike~378.0~248.0~80.0~80.0 53551~258.140625~292.03125~86.580078125~51.828125 SS 60160200~266.29998779296875~349.6000061035156~77.9000244140625~90.39999389648438 - + 52221~287.53125~287.890625~49.3544921875~50.109375 IL 45160105~148.45700073242188~16.0~102.04299926757812~369.0 @@ -6319,23 +6319,23 @@ no-strike~378.0~248.0~80.0~80.0 10130600~210.125~361.28125~193.59375~68.71875 MET 15111106~224.94557033386081~282.7491684050554~168.44140017032623~215.49481963205398 - R E + R E 25241402~50.71660232543945~91.0156021118164~303.8588066101074~228.35478973388672 CF ZONE 15111107~285.0920104980469~346.3569654529307~39.00799560546875~96.7630296642568 - + 25241401~138.72677352570628~112.84503303188662~245.10228735637605~130.12696202794035 CF ZONE 15111104~287.8999938964844~346.3574851754893~38.75799560546875~96.08651506865135 - + 15111105~264.5~282.7491684050554~128.88697050418705~215.49481963205398 - R + R 15111108~264.5~282.7491684050554~127.88697050418705~214.5008315949446 - R + R 10471~260.27099609375~294.48382568359375~90.65701293945312~49.23583984375 15111109~224.94557033386081~282.7491684050554~167.44140017032623~215.49481963205398 - R E + R E 30082~278.359375~449.734375~52.375~57.265625 V 30081~257.34375~293.453125~102.8046875~51.546875 @@ -6343,19 +6343,19 @@ no-strike~378.0~248.0~80.0~80.0 10180100~195.890625~365.90625~223.0555419921875~59.0625 ARRC 15111102~264.5~282.7491684050554~127.88697050418705~215.49481963205398 - R + R 15111103~223.94557033386081~282.7491684050554~168.44140017032623~215.49481963205398 - R E + R E 15111100~285.3420104980469~346.3574851754893~38.75799560546875~95.65350115263573 - + 15111101~287.8999938964844~346.356212482637~38.88299560546875~96.42580045681615 - + 52231~279.53125~289.03125~55.9482421875~51.828125 IS 25310500~34.17714498295737~105.78632908530723~328.132926032401~180.79812050698092 RSA 01120400~263.5260009765625~348.67401123046875~81.56600952148438~94.59396362304688 - + 60140600~204.71875~359.203125~202.150390625~74.015625 DSR 10472~231.2779998779297~448.4830017089844~148.3889923095703~41.0 @@ -6437,25 +6437,25 @@ no-strike~378.0~248.0~80.0~80.0 25131003~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 NRM FTP 36170000_a~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - OB + OB 52261~260.0101931330472~289.03125~80.77105686695279~51.828125 JC 10130103_2~170.98980712890625~360.0888671875~268.27081298828125~124.28512573242188 - MD + MD 25330100~55.5~107.06649017333984~331.7275085449219~119.86702728271484 10130103_3~197.88131713867188~354.0888671875~210.74127197265625~111.55923461914062 - MD + MD 20120106_3~181.0~309.109375~250.0~137.390625 - PROD + PROD 30052~289.171875~449.734375~47.34375~57.265625 D 20120106_2~174.0~309.109375~264.0~137.390625 - PROD + PROD 20120106_1~126.5~309.109375~359.0~137.390625 - PROD + PROD 20120106_0~148.3769989013672~309.109375~315.24501037597656~137.390625 - PROD + PROD 10462~248.40625~449.3125~116.216796875~44.421875 TAC 05082~234.50000286102295~448.0000762939453~141.99999332427979~41.999969482421875 @@ -6463,9 +6463,9 @@ no-strike~378.0~248.0~80.0~80.0 10461~276.656005859375~276.552978515625~57.764007568359375~67.9310302734375 10130103_0~185.0017547607422~359.0888671875~241.4537811279297~118.2108154296875 - MD + MD 10130103_1~127.57951354980469~360.0888671875~355.84107971191406~157.211669921875 - MD + MD 25216400~111.0~274.5~390.0~161.0 SUW 25342100~101.01164533868024~85.5157154626782~292.81452296749165~276.91830573289576 @@ -6505,11 +6505,11 @@ no-strike~378.0~248.0~80.0~80.0 10442~249.703125~449.3125~116.529296875~44.421875 STR 10164800~208.625~349.28399658203125~182.86947631835938~96.882080078125 - PURE + PURE 10441~321.03125~293.25~33.75~52.671875 3 60170400~237.8000030517578~353.5~152.99998474121094~80.0 - + 25216500~111.0~250.5~390.0~215.0 25344700~101.21622938265045~75.04408356872175~283.82374864469324~281.4559316900673 @@ -6521,7 +6521,7 @@ no-strike~378.0~248.0~80.0~80.0 50431~262.1875~293.328125~89.373046875~48.671875 NA 20120702_3~139.5~228.5~334.0~328.0 - + 20121103~273.0009765625~347.99896240234375~68.72201538085938~93.9969482421875 20121101~255.9989776611328~347.48199462890625~104.00001525878906~91.6719970703125 @@ -6529,13 +6529,13 @@ no-strike~378.0~248.0~80.0~80.0 20121102~205.69999814033508~318.69999170303345~199.40000772476196~153.59997749328613 20120702_0~131.5~224.91600036621094~348.0~342.33399963378906 - + 20120702_1~131.5~273.6000061035156~348.0~244.80001831054688 - + 20120702_2~174.0~264.0~264.0~264.0 - + 10121304_0~184.6253204345703~224.76100158691406~242.74937438964844~342.47801208496094 - + 25181300~223.3447265625~299.03125~163.2412109375~160.46875 ASW 1_09_1~126.26194763183594~215.25608825683594~359.48585510253906~359.49366760253906 @@ -6543,13 +6543,13 @@ no-strike~378.0~248.0~80.0~80.0 102_1~236.65499877929688~299.656005859375~137.55099487304688~38.843994140625 10121304_3~200.60406494140625~222.99276733398438~210.7918701171875~346.0144348144531 - + 10121304_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 102_2~218.86639670828572~454.5518777344587~173.6336085443736~26.753995058298187 10121304_1~125.11058044433594~273.5~361.7788543701172~244.578369140625 - + 25250400~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 RLP 25471~90.56192779541016~154.77423095703125~218.94893646240234~59.15777587890625 @@ -6557,13 +6557,13 @@ no-strike~378.0~248.0~80.0~80.0 50441~260.1875~293.328125~89.404296875~48.671875 ND 05120600~205.71600341796875~352.17608642578125~199.43597412109375~88.57391357421875 - + 0_32_1~167.0570068359375~192.31597900390625~277.7850036621094~324.34100341796875 115_2~256.046875~446.328125~99.84765625~48.671875 MR 10140703_3~199.20811462402344~321.85205078125~213.58375549316406~148.2958984375 - + 1_62_0~166.0570068359375~192.31597900390625~277.78497314453125~324.34100341796875 1_62_1~166.0570068359375~192.31597900390625~277.7850036621094~324.34100341796875 @@ -6579,9 +6579,9 @@ no-strike~378.0~248.0~80.0~80.0 46110103~89.65741729736328~117.98612213134766~218.68517303466797~164.01387786865234 36140303_a~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - 3 + 3 01110200~205.70399475097656~350.4817199707031~199.6380157470703~91.03656005859375 - + 46110104~89.65741729736328~117.98612213134766~218.68517303466797~164.01387786865234 50451~264.1875~294.328125~84.091796875~48.671875 @@ -6605,37 +6605,37 @@ no-strike~378.0~248.0~80.0~80.0 2_15_1~126.55342864990234~195.03199768066406~358.8931655883789~379.4145965576172 10111002_3~200.3640594482422~324.1095886230469~211.2718963623047~143.78082275390625 - + 25451~90.56192779541016~154.77423095703125~214.37609100341797~79.70205688476562 10111002_1~125.41056823730469~277.125244140625~360.6232147216797~235.84893798828125 - + 10160200_2~169.5~356.6875~264.0~91.10751342773438 - ALL + ALL 10111002_2~172.11241149902344~262.36077880859375~267.77516174316406~267.2784423828125 - + 10160200_1~123.49808502197266~355.6875~365.0038375854492~92.10751342773438 - ALL + ALL 50461~253.875~295.1875~101.03125~45.8125 NW 10111002_0~184.40904235839844~314.0715637207031~243.18190002441406~161.85687255859375 - + 10160200_3~175.08200073242188~356.6875~260.0~91.10751342773438 - ALL + ALL 10160400~277.5~350.9720153808594~62.001007080078125~90.48098754882812 - + 10160200_0~146.0~356.6875~320.0~90.8275146484375 - ALL + ALL 25212100~137.60276687839408~132.04148186237694~301.7944662432119~351.55556403606056 30120100~257.599609375~347.6006164550781~96.53338623046875~96.71127319335938 - + 25421~95.56192779541016~154.77423095703125~227.97411346435547~80.32162475585938 45140400~5.407038688659668~153.0~387.59296131134033~93.76287841796875 36160100~218.9980010986328~293.10101318359375~171.55198669433594~183.39898681640625 - NR + NR 50471~262.390625~291.0~87.4951171875~51.859375 OL 53501~274.5~290.890625~58.2080078125~50.109375 @@ -6659,11 +6659,11 @@ no-strike~378.0~248.0~80.0~80.0 25340300~40.5~94.29210662841797~297.9151306152344~209.68778228759766 B 10140703_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 10140703_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - + 10140703_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 - + 2_28_0~117.58200073242188~267.5~377.0~257.0 10392~310.296875~447.421875~86.037109375~31.09375 @@ -6695,7 +6695,7 @@ no-strike~378.0~248.0~80.0~80.0 53521~260.140625~288.03125~86.517578125~51.828125 SB 15140500~213.5~328.48466783528767~182.75~134.4401433181958 - B + B 45180600~44.0~194.0~310.0~10.0 0_63_0~120.97918701171875~209.97918701171875~370.0416259765625~370.0416259765625 @@ -6731,7 +6731,7 @@ restricted~375.44801678047673~248.63298320770264~85.1039714496415~79.36734275822 octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.85235595703125 15160100~246.0~350.0~118.5~93.00003051757812 - + 25160400~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 PD 05130000~199.421875~361.421875~206.59375~71.578125 @@ -6759,17 +6759,17 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25342203.b~16.83248519897461~234.54587909276597~369.0875434875488~32.43211295291462 S S 10164300_2~173.08299255371094~360.71150970458984~263.99900817871094~88.70850372314453 - + 0_01_0~120.60558319091797~197.4323272705078~370.78882598876953~323.1466522216797 10164300_3~175.08200073242188~360.71150970458984~260.0~87.08350372314453 - + 10164300_0~146.2550048828125~360.71150970458984~319.9989929199219~86.80350494384766 - + 10164300_1~126.0~353.71150970458984~360.0~94.08350372314453 - + 05110400~267.931396484375~348.5820007324219~74.26812744140625~94.83700561523438 - + 25213400~199.42050170898438~304.4737854003906~212.15899658203125~183.054443359375 40211~262.703125~292.453125~89.7890625~51.546875 @@ -6781,21 +6781,21 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 27251~244.1720324754715~297.8407897949219~120.10144795104861~44.375 DEM 02110000~272.20098876953125~274.2969055175781~70.1820068359375~224.9356689453125 - + 15241~259.4169921875~280.6669921875~93.16702270507812~60.25 05111700~205.6739959716797~347.9809875488281~198.4930191040039~95.02501678466797 - + 40201~246.984375~296.3125~117.193359375~44.421875 CYB 36140201_a~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - 1 + 1 25214700~159.5590057373047~247.5~297.00001525878906~297.0 EP 46160400~140.0~49.0~120.0~300.0 15201100~250.01600646972656~346.0~129.48399353027344~100.0 - + 27221~279.13405159302056~291.1064147949219~54.84879079711391~50.109375 IN 27222~238.0~445.828125~131.869140625~45.921875 @@ -6811,11 +6811,11 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25341600~11.990708684951699~56.06435113608262~374.0191971778792~241.371498428282 N 10110100~257.9432373046875~285.5~96.113525390625~216.75 - + 15131600~221.5~328.15643310546875~171.0~146.84356689453125 - + 20110400~267.5~347.3210144042969~81.32400512695312~92.67898559570312 - + 27231~244.31147271953523~297.0751647949219~123.9305250236066~45.890625 CDR 27232~243.08709639310837~448.1650390625~113.73196507862303~45.921875 @@ -6839,15 +6839,15 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25130600~146.5~237.5~318.0~318.0 30140502~238.6089630126953~347.0~134.1611785888672~92.04901123046875 - SP + SP 30140501~239.97598266601562~348.5~133.5140380859375~91.60299682617188 - RB + RB 30140500~241.17503356933594~348.62701416015625~129.5600128173828~88.87298583984375 - + 27201~250.96875~293.953125~106.6083984375~48.859375 SIG 11110500~202.8730010986328~344.736572265625~204.4190216064453~102.80685424804688 - + 27202~253.1875~446.921875~103.9404296875~48.890625 O-8 0_45_1~165.5~231.03199768066406~281.0~304.46800231933594 @@ -6855,13 +6855,13 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 0_45_0~165.5~231.03199768066406~281.0~304.46800231933594 15110700~278.67999267578125~346.0~59.066009521484375~95.93600463867188 - + 15110703~278.09100341796875~345.9150085449219~58.480010986328125~96.82098388671875 - + 15110701~277.85198974609375~345.9570007324219~59.496002197265625~96.69900512695312 - + 15110702~277.31298828125~345.0~60.0360107421875~97.656005859375 - + 15231~263.9330139160156~289.28399658203125~86.16049194335938~51.881744384765625 146_1~247.890625~289.21875~100.087890625~57.734375 @@ -6897,7 +6897,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 159_1~277.02801513671875~289.5~54.108978271484375~49.0 15130300~209.23223876953125~331.5~193.5355224609375~129.0 - + 25481~90.56192779541016~154.77423095703125~226.97411346435547~80.32162475585938 40131202_1~125.08200073242188~348.3199768066406~360.0~93.18002319335938 @@ -6945,7 +6945,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 11111000~264.0~349.010009765625~90.20401000976562~89.989990234375 30140700~214.64100646972656~346.8074951171875~182.1949920654297~95.927978515625 - + 54111~249.28125~293.953125~94.3662109375~48.859375 CM 1_58_0~117.58200073242188~267.5~377.0~257.0 @@ -6963,17 +6963,17 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25290304~13.678999900817871~136.484375~376.99998569488525~28.515625 x x x x x x x x 15110501~271.5~346.5220031738281~61.2340087890625~95.73098754882812 - + 25290303~37.0~104.640625~320.0~35.359375 X X X X X X 15110502~272.77301025390625~345.5220031738281~61.96099853515625~96.93499755859375 - + 25290306~13.678999900817871~115.33300018310547~377.07100009918213~38.16699981689453 x x x x x x x x x 25290305~13.678999900817871~120.484375~376.99998569488525~33.015625 x x x x x x x x x 15110500~270.8190002441406~345.5220031738281~61.915008544921875~96.8599853515625 - + 25290308~13.678999900817871~109.46875~377.07100009918213~44.03125 0 0 0 0 0 0 0 0 25290307~13.678999900817871~109.46875~376.99998569488525~44.03125 @@ -6981,11 +6981,11 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25211500~175.6699699163437~265.0449714809656~252.60001182556152~253.12501907348633 15110503~270.13800048828125~345.5220031738281~61.967987060546875~96.947998046875 - + 25290309~13.678999900817871~106.33300018310547~377.07100009918213~47.16699981689453 0 0 0 0 0 0 0 0 36110902_a~215.95689392089844~282.0~178.1366729736328~207.0 - + 1_01_0~119.54386138916016~196.2131325830166~372.8932113647461~326.14874485838965 60110900~203.421875~360.21875~194.39752197265625~72.984375 @@ -7007,17 +7007,17 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25290301~21.4375~124.890625~355.814453125~31.109375 x x x x x x x x 15130100~209.23223876953125~349.23223876953125~193.5355224609375~93.5355224609375 - + 10150800_3~209.7440185546875~285.87298583984375~196.52398681640625~62.61199951171875 - + 46150200~74.0685215020959~83.89594031331131~251.86491947427749~231.1040596866887 10150800_2~170.2010040283203~285.87298583984375~273.60398864746094~62.61199951171875 - + 10150800_1~121.1995849609375~285.87298583984375~369.055419921875~62.61199951171875 - + 10150800_0~154.02301025390625~285.87298583984375~305.9649963378906~62.61199951171875 - + 25212800~190.52993289726317~305.2502637844847~237.04290455330192~189.0017149200071 45170200~46.91781353481483~40.935798048647946~297.1769524647758~299.723894256938 @@ -7035,21 +7035,21 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 54131~262.25~291.5~90.279296875~50.328125 DC 60150100~253.3999660678002~348.6390075683594~103.20010091466148~93.41098022460938 - + 30121~239.875~298.375~125.75~47.40625 SOF 10162100_0~146.2550048828125~372.734375~319.9989929199219~74.7806396484375 - IV + IV 10162100_1~123.49808502197266~380.734375~365.0038375854492~67.06063842773438 - IV + IV 10162100_2~173.08299255371094~371.734375~263.99900817871094~77.68563842773438 - IV + IV 10512~236.27801513671875~448.4830017089844~137.38897705078125~41.0 2_52_0~165.5~193.4252471923828~281.0~324.5747528076172 10162100_3~175.08200073242188~368.734375~260.0~79.06063842773438 - IV + IV 10511~261.65625~293.453125~87.01171875~51.546875 RF 0_27_0~168.05699157714844~265.31500244140625~277.78501892089844~332.84100341796875 @@ -7063,21 +7063,21 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 10521~285.6875~284.15625~53.625~60.84375 R 36190000_a~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - N + N 10522~245.8125~448.046875~111.99609375~42.953125 HLA 25321100~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 MEP 36140200_a~221.0~291.5379943847656~168.15802001953125~191.96200561523438 - + 60141200~204.4375~364.421875~196.9765625~71.578125 VPN 10140105_1~125.11058044433594~273.9216613769531~361.7788543701172~244.15670776367188 - + 10140105_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 10140105_0~184.6253204345703~224.75~242.74937438964844~342.5 - + 1_14_1~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 1_14_0~126.25~215.25~359.5~359.5 @@ -7085,13 +7085,13 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25281401~227.40467834472656~274.56201171875~156.1927032470703~124.91592407226562 T B 10140105_3~200.60406494140625~223.0~210.7918701171875~346.0 - + 25281400~226.3981170654297~273.56201171875~159.80284118652344~127.80227661132812 B 10200100~202.84375~356.265625~202.8583984375~78.734375 ATF 10140102~222.2860107421875~274.5~166.21298217773438~240.5 - + 10165400~233.515625~347.359375~157.115234375~96.234375 KS 30101~245.453125~302.046875~118.150390625~42.953125 @@ -7099,13 +7099,13 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 30102~260.890625~446.578125~97.2890625~53.296875 AC 10140100~210.0~345.9849853515625~189.5~96.533203125 - + 10140106~210.0~345.9849853515625~189.5~99.63308715820312 - E + E 25180700~268.928466796875~347.28125~71.703125~85.125 C 15160800~193.5~380.3919982910156~223.0~51.132965087890625 - + 165_1~264.8125~297.046875~80.53125~43.6875 HIJ 54161~256.0625~296.1875~97.3125~45.8125 @@ -7131,31 +7131,31 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 27382~235.26670591160655~445.5947570800781~138.93163623288274~44.453125 WO-5 10161200_0~146.2550048828125~358.421875~319.9989929199219~89.0931396484375 - MAT + MAT 10161200_1~123.49808502197266~361.421875~365.0038375854492~86.37313842773438 - MAT + MAT 10161200_2~176.67999267578125~359.421875~264.0~92.578125 - MAT + MAT 10161200_3~175.08200073242188~359.421875~260.0~88.37313842773438 - MAT + MAT 1_27_0~166.25950622558594~274.81500244140625~276.8352508544922~323.73565673828125 25141100~87.89995574951172~153.4375~231.71147835740493~35.656494426523665 LD/LC LD/LC 20120803~247.60000610351562~351.77362060546875~117.60000610351562~87.4527587890625 - + 20120801~215.0~319.140625~180.04000854492188~151.6043701171875 RES 20120802~215.0~335.99999237060547~180.03999710083008~123.74500274658203 15200500~263.8450012207031~346.5~87.86599731445312~95.0 - + 45120100~27.258811950683594~114.51606750488281~343.4823684692383~170.2778778076172 0_14_0~126.25~215.25~359.5~359.5 10120500~206.59500122070312~349.25~198.80999755859375~94.25 - + 20120800~206.40000700950623~292.83995032310486~198.47999095916748~188.88001441955566 0_14_1~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 @@ -7173,9 +7173,9 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25310400~34.17714498295737~105.78632908530723~328.132926032401~180.79812050698092 REFUGEE HOLDING AREA 10161000~289.875244140625~350.188232421875~31.01776123046875~90.85076904296875 - + 36150000_a~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - E + E 0_09_0~126.25~215.25~359.5~359.5 40131200~260.19500732421875~347.1520080566406~93.8699951171875~93.8699951171875 @@ -7183,7 +7183,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 52331~263.0101931330472~286.03125~76.02105686695279~51.828125 JS 01120500~196.1669921875~351.3500061035156~206.166015625~89.29898071289062 - + 45161300~104.9000383913517~99.42000538110733~199.7800064086914~185.22001028060913 60140700~213.203125~359.203125~190.533203125~74.015625 @@ -7197,13 +7197,13 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 170_1~244.578125~299.28125~129.390625~44.453125 NGO 10141400~246.984375~322.3125~116.27734375~143.85348510742188 - CLR + CLR 52341~260.0101931330472~291.890625~74.34918186695279~50.96875 JT 36140405_a~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - 5 + 5 36110800_a~204.41786193847656~295.5~203.1652374267578~201.0 - EX + EX 25120200~10.995549201965332~54.49008560180664~378.73113536834717~280.12575912475586 NAI 10592~252.30328369140625~450.3802795410156~117.9002685546875~60.47320556640625 @@ -7215,7 +7215,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 52351~259.90625~294.75~94.197265625~47.25 MA 10121801~234.15199279785156~312.0~153.70399475097656~167.5 - + 51021~253.890625~291.890625~89.767578125~50.109375 AB 10121805~244.546875~361.28125~126.0~69.890625 @@ -7255,15 +7255,15 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 60160300~212.5~361.203125~185.3984375~74.015625 SPF 20120105_3~183.0~352.1733289374316~246.0~96.32667106256838 - + 10162300~251.02365112304688~351.2817687988281~104.28973388671875~91.23324584960938 - + 20120105_2~174.0~352.1733289374316~264.0~96.32667106256838 - + 20120105_1~123.49808502197266~352.1733289374316~365.0038375854492~95.62168449030275 - + 20120105_0~149.6959991455078~352.1733289374316~312.6079864501953~96.32667106256838 - + 4011~171.08900451660156~92.62250518798828~267.8219757080078~161.9893569946289 4012~171.5~532.7420043945312~5.0~229.75 @@ -7275,17 +7275,17 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 30181~253.83200073242188~295.5~102.50201416015625~50.204986572265625 15111000~277.3601379394531~345.9599914550781~53.836826832696374~96.42300415039062 - + 15111003~279.90618896484375~346.0249938964844~53.582144942657806~95.9320068359375 - + 25170500~52.79399871826172~43.6875~297.17899322509766~279.8125 Name: Width: Min Alt: Max Alt: DTG Start: DTG End: SAAFR 15111001~280.5843505859375~346.1820068359375~53.18077457158182~95.15899658203125 - + 10130700~285.3139953613281~350.2489929199219~41.371978759765625~95.447998046875 - + 15111002~280.308349609375~346.1820068359375~53.18077457158182~95.15899658203125 - + 25190100~29.359375~141.765625~359.9609375~44.17938232421875 IFF OFF IFF OFF 51041~259.890625~291.890625~83.236328125~50.109375 @@ -7297,7 +7297,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 10571~270.5729064941406~285.2720642089844~70.986328125~60.2529296875 10150300~238.16502380371094~280.533447265625~134.19175720214844~221.716552734375 - + 10581~255.89300537109375~293.57000732421875~99.2139892578125~48.385986328125 30171~280.875~286.734375~45.390625~57.265625 @@ -7353,15 +7353,15 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 51061~261.890625~294.890625~88.158203125~50.109375 AT 10163600~257.048287667586~349.43360107650733~93.45239632615903~93.45418148427052 - + 30162~246.984375~448.3125~117.193359375~44.421875 CYB 10552~281.0~447.296875~48.53125~58.703125 K 10551~266.5363464355469~274.0942687988281~75.63357543945312~72.06753540039062 -25343300~65.02248399991257~108.2988021794261~281.29057220527386~179.7035424296713 - DEM +25343300~65.02248399991257~108.75882895875534~281.29057220527386~181.89766155447987 + DEM 40131204~224.5~298.109375~161.0~201.390625 EOC 40131203~223.5~299.140625~161.0~200.359375 @@ -7381,9 +7381,9 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25171800~39.950833813048064~33.9373893968268~347.3408690772421~319.6866340406732 MIN ALT: MAX ALT: TIME FROM: TIME TO: HIMEZ 15250000~205.70399475097656~350.4817199707031~199.6380157470703~91.03656005859375 - + 10130102_3~203.1920166015625~349.9389953613281~205.34942626953125~115.740966796875 - + 30152~253.0625~449.1875~120.21875~45.8125 EXP 30151~273.796875~278.484375~59.578125~66.609375 @@ -7391,11 +7391,11 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 10561~242.65625~303.34375~120.8916015625~38.65625 WPN 10130102_0~185.0017547607422~352.9389953613281~241.45277404785156~124.36068725585938 - + 10130102_1~127.57951354980469~351.9389953613281~355.84107971191406~165.36154174804688 - + 10130102_2~170.98980712890625~352.9389953613281~268.27081298828125~131.43499755859375 - + 10562~281.453125~449.296875~46.15625~59.703125 U 25216300~111.0~274.5~390.0~161.0 @@ -7431,7 +7431,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 113~266.02801513671875~157.99899291992188~80.1099853515625~36.00199890136719 01110300~210.86199951171875~347.4838562011719~188.44100952148438~97.23580932617188 - + 114~245.0~169.99899291992188~123.1099853515625~36.00199890136719 116~278.02801513671875~146.5~54.108978271484375~49.0 @@ -7455,23 +7455,23 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 124~210.21875~158.640625~188.90625~34.359375 X X X X X 10111001_2~172.11241149902344~262.36077880859375~267.77516174316406~267.2784423828125 - + 50561~266.0625~292.5~82.46484375~50.328125 ST 125~202.21875~157.640625~198.2578125~34.359375 X X X X X X 10111001_3~200.3640594482422~324.1095886230469~211.2718963623047~143.78082275390625 - + 126~265.02801513671875~156.99899291992188~80.1099853515625~36.00201416015625 10111001_0~184.40904235839844~314.0715637207031~243.18190002441406~161.85687255859375 - + 10111001_1~126.41056823730469~278.125244140625~360.6232147216797~235.84893798828125 - + 10164900~198.0~369.296875~212.939453125~58.703125 BPAD 60170500~252.6999969482422~348.0~109.80000305175781~93.60000610351562 - + 25212000~168.31883239746094~197.0~239.3623504638672~286.5970458984375 L C 25182500~227.77734375~338.0~159.14453125~203.46875 @@ -7479,7 +7479,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 2_03_0~126.2860336303711~215.28604125976562~359.42704010009766~359.4270324707031 36130000_a~211.03285217285156~290.18499755859375~189.9341583251953~192.34567260742188 - + 131~113.89199829101562~563.75~382.2160339355469~55.073974609375 132~113.89199829101562~563.75~382.2160339355469~55.073974609375 @@ -7493,7 +7493,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 135~114.89199829101562~538.7130126953125~382.2160339355469~55.073974609375 36160200~220.5~290.10101318359375~170.5~191.23098754882812 - NR + NR 136~114.89199829101562~563.75~382.2160339355469~55.073974609375 137~253.4274455458193~563.75~105.14610501338069~55.07353791907042 @@ -7501,7 +7501,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 50571~258.96875~291.953125~83.396484375~48.859375 SU 11110600~202.8730010986328~344.736572265625~204.4190216064453~102.80685424804688 - + 1_5A_0~153.8735809326172~243.5059814453125~303.12974548339844~304.51995849609375 25217700~120.14683532714844~324.8574880544173~369.57667541503906~203.14251194558273 @@ -7517,15 +7517,15 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 50581~267.640625~292.890625~87.9150390625~50.109375 TA 10140702_3~228.92059688248628~223.00019398264885~154.6578053512094~341.49957744016683 - + 10140702_2~228.92059688248628~262.99764714764274~154.6578053512094~264.0048983999027 - + 10140702_1~228.92059688248628~272.9996997992275~154.6578053512094~242.99999356269836 - + 53611~263.546875~293.75~77.7685546875~47.25 TT 10140702_0~228.92059688248628~223.75094907507867~154.6578053512094~342.50097246244036 - + 116_2~255.140625~446.03125~93.205078125~51.828125 SR 116_1~243.984375~300.3125~118.771484375~44.421875 @@ -7549,9 +7549,9 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 40140100~268.8720397949219~347.65093994140625~78.5369873046875~92.17507934570312 10140900~221.50010147359353~303.046875~170.999995470047~141.4532200362919 - CAMP + CAMP 15140400~240.28500366210938~346.8936462402344~127.9739990234375~95.3603515625 - + 25341500~102.36551666259766~68.88763766319308~286.13448333740234~271.67162989601053 I 161~119.77100372314453~586.125~372.45800018310547~40.0 @@ -7571,13 +7571,13 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 30120202~212.46875~347.359375~180.4130859375~96.234375 CG 36110000_a~204.41786193847656~295.5~203.1652374267578~201.0 - + 30120201~221.515625~348.9375~156.990234375~93.0625 BB 10160501~279.9351245389275~346.7049865722656~52.1305694717372~97.3002454790905 30120200~251.8717498779297~349.37103271484375~108.25849914550781~93.326904296875 - + 30120206~206.0625~352.921875~200.177734375~81.421875 LCS 30120205~238.671875~347.359375~148.6591796875~96.234375 @@ -7585,13 +7585,13 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 30120204~240.671875~349.9375~142.1748046875~93.0625 FF 10121107_3~190.13600158691406~323.926025390625~227.78199768066406~144.14794921875 - + 10121107_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 10121107_1~123.58992767333984~270.685302734375~362.81970977783203~249.62939453125 - + 10121107_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 - + 52311~266.0101931330472~287.890625~76.63043186695279~50.96875 JP 53641~261.296875~293.328125~87.46484375~48.671875 @@ -7599,35 +7599,35 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25140700~87.89995574951172~153.4375~231.71147835740493~35.656494426523665 FCL FCL 20121202~216.32855224609375~342.5068359375~177.5079345703125~98.14212036132812 - + 20121203~277.9980163574219~349.47979152104887~60.999969482421875~89.66525852777926 20121200~223.8489990234375~311.2925109863281~161.0260009765625~168.1074776649475 - + 20121201~257.9432373046875~285.5~96.113525390625~216.75 - + 20120701_0~131.5~224.91600036621094~348.0~342.33399963378906 - + 20120701_1~131.5~273.6000061035156~348.0~244.80001831054688 - + 20120701_2~174.0~264.0~264.0~264.0 - + 20120701_3~139.5~228.5~334.0~328.0 - + 10121303_1~125.11058044433594~273.5~361.7788543701172~244.578369140625 - + 10122100_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 - + 10121303_0~184.6253204345703~224.76100158691406~242.74937438964844~342.47801208496094 - + 10122100_1~123.58992767333984~270.685302734375~362.81970977783203~249.62939453125 - + 10122100_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 25213300~198.96099853515625~287.8840026855469~216.2340087890625~216.23098754882812 10122100_3~200.60406494140625~323.926025390625~210.7918701171875~144.14794921875 - + 25240900~213.2022705078125~313.7384338378906~261.3856201171875~165.52511596679688 FSS 25181200~272.069091796875~348.6875~74.234375~82.3125 @@ -7635,9 +7635,9 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25320600~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 CIV 10121303_3~200.60406494140625~222.99276733398438~210.7918701171875~346.0144348144531 - + 10121303_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 - + 53651~246.984375~296.3125~117.193359375~44.421875 CYB 52321~260.0101931330472~287.890625~82.64605686695279~50.96875 @@ -7645,15 +7645,15 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 25340200~13.552001953125~86.8849745475233~363.3544367632443~236.89418932205587 B 36140404_a~224.55299377441406~296.5379943847656~159.28599548339844~194.96264881737295 - 4 + 4 05120500~203.7100067138672~348.1260070800781~201.9569854736328~93.40301513671875 - + 05111600~231.97999572753906~347.625~148.99998474121094~96.75 - + 25214600~170.46200561523438~270.5849914550781~266.1239929199219~245.09201049804688 PL 36190000~206.89500427246094~296.8949890136719~198.2100067138672~198.21002197265625 - N + N 54071~262.828125~293.75~81.443359375~47.25 BN 25342800~11.05980647122351~54.582487026137926~375.8814269525835~244.33503384233092 @@ -7689,7 +7689,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 10892_2~170.98980712890625~446.80002034927645~268.27081298828125~37.573972570645424 15131500~220.5~330.0000044852495~171.0~143.00000213086605 - + 10892_1~127.57951354980469~446.8001556387778~355.84107971191406~72.50038147059718 20110500~215.625~355.546875~188.75390625~74.453125 @@ -7715,7 +7715,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 60120200~252.46875~364.75~121.71875~59.234375 INS 15111900~282.7929992675781~346.1809997558594~51.7919921875~96.79299926757812 - Z + Z 134_1~249.515625~293.953125~97.8056640625~48.859375 GM 05112~285.78125~448.453125~46.75~56.546875 @@ -7729,7 +7729,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 02081~221.921875~363.15625~8.0625~60.84375 I 30150000~196.0~285.0~220.0~220.0 - + 2_34_1~153.5~243.5~305.0~304.9117431640625 25152700~63.62112045288086~53.0~288.04889298365~225.41213989257812 @@ -7747,17 +7747,17 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 60120204~200.625~359.140625~206.53125~74.078125 NOH 36110400_a~216.95689392089844~285.0~177.4341278076172~223.0 - + 60120203~211.625~359.203125~198.27734375~74.015625 NCS 25210200~170.4259796142578~269.5169982910156~268.62400823378124~253.48501586914062 10111500~219.02099609375~348.02099609375~177.92599487304688~93.62600708007812 - + 40130700~203.09375~370.578125~202.01953125~64.421875 WNT 36140302_a~224.55299377441406~296.5379943847656~159.28599548339844~191.28500366210938 - 2 + 2 27322~263.5900678522885~449.5303039550781~82.14521038904786~48.25 E-8 02022~363.59375~358.75~45.59375~59.234375 @@ -7829,15 +7829,15 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 0_44_0~165.5~254.5~281.0~281.0 15110600~278.70098876953125~346.38299560546875~60.21600341796875~96.73916625976562 - + 15110601~277.4100036621094~346.12799072265625~58.9739990234375~95.97219848632812 - + 05110300~242.03125~349.9375~144.349609375~93.0625 PL 15110602~277.8810119628906~345.0~61.1409912109375~98.37722778320312 - + 15110603~277.51300048828125~345.0~61.285003662109375~97.62322998046875 - + 25171000~39.950833813048064~33.9373893968268~347.3408690772421~319.6866340406732 MIN ALT: MAX ALT: TIME FROM: TIME TO: ROZ 147_1~261.703125~293.453125~89.8828125~51.546875 From d3c04e1b1ca37376168899f18a640a9d81ed0214 Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Thu, 26 Feb 2026 16:47:54 -0500 Subject: [PATCH 11/41] loading of SVGs for APP6D/E --- .../c5isr/renderer/SinglePointRenderer.java | 4 ++ .../renderer/SinglePointSVGRenderer.java | 4 ++ .../armyc2/c5isr/renderer/tester/Tester.java | 4 +- .../c5isr/renderer/utilities/SVGLookup.java | 51 +++++++++++++++---- .../renderer/utilities/SymbolUtilities.java | 3 +- src/main/resources/data/svg6d.txt | 8 +++ src/main/resources/data/svg6e.txt | 8 +++ 7 files changed, 68 insertions(+), 14 deletions(-) diff --git a/src/main/java/armyc2/c5isr/renderer/SinglePointRenderer.java b/src/main/java/armyc2/c5isr/renderer/SinglePointRenderer.java index e8fc578..821a9bf 100644 --- a/src/main/java/armyc2/c5isr/renderer/SinglePointRenderer.java +++ b/src/main/java/armyc2/c5isr/renderer/SinglePointRenderer.java @@ -517,6 +517,10 @@ public ImageInfo RenderSP2(String symbolID, Map modifiers, Map= 360000 && ec < 360400) + outlineSymbol = false; } if(SymbolUtilities.isMultiPoint(symbolID)) diff --git a/src/main/java/armyc2/c5isr/renderer/SinglePointSVGRenderer.java b/src/main/java/armyc2/c5isr/renderer/SinglePointSVGRenderer.java index 19890d4..91bfaab 100644 --- a/src/main/java/armyc2/c5isr/renderer/SinglePointSVGRenderer.java +++ b/src/main/java/armyc2/c5isr/renderer/SinglePointSVGRenderer.java @@ -546,6 +546,10 @@ public SVGSymbolInfo RenderSP(String symbolID, Map modifiers, Ma outlineSymbol = Boolean.parseBoolean(attributes.get(MilStdAttributes.OutlineSymbol)); else outlineSymbol = RendererSettings.getInstance().getOutlineSPControlMeasures(); + + //Protection of Cultural Property doesn't get outlined + if(ss==25 && ec >= 360000 && ec < 360400) + outlineSymbol = false; } if(SymbolUtilities.isMultiPoint(symbolID)) diff --git a/src/main/java/armyc2/c5isr/renderer/tester/Tester.java b/src/main/java/armyc2/c5isr/renderer/tester/Tester.java index 7fc393c..35b63be 100644 --- a/src/main/java/armyc2/c5isr/renderer/tester/Tester.java +++ b/src/main/java/armyc2/c5isr/renderer/tester/Tester.java @@ -205,7 +205,7 @@ private void loadTree(int version) if(version == SymbolID.Version_APP6D) root.setUserObject("APP6D"); - if(version < SymbolID.Version_2525Dch1) + if(version == SymbolID.Version_2525Dch1) root.setUserObject("2525Dch1"); else if(version == SymbolID.Version_2525Ech1) root.setUserObject("2525Ech1"); @@ -1213,7 +1213,7 @@ private void DrawCenterBorder(ImageInfo ii) private void DrawAllIcons() { - int[] versions = {SymbolID.Version_2525Dch1, SymbolID.Version_2525Ech1}; + int[] versions = {SymbolID.Version_APP6D, SymbolID.Version_2525Dch1, SymbolID.Version_2525Ech1, SymbolID.Version_APP6Ech2}; Map modifiers = new HashMap<>(); Map attributes = new HashMap<>(); diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/SVGLookup.java b/src/main/java/armyc2/c5isr/renderer/utilities/SVGLookup.java index f84a12f..e83efb3 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/SVGLookup.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/SVGLookup.java @@ -12,6 +12,8 @@ public class SVGLookup { private static Map _SVGLookupD = null; private static Map _SVGLookupE = null; + private static Map _SVGLookup6D = null; + private static Map _SVGLookup6E = null; private String TAG = "SVGLookup"; @@ -37,16 +39,25 @@ private synchronized void init() { _SVGLookupD = new HashMap<>(); _SVGLookupE = new HashMap<>(); - + _SVGLookup6D = new HashMap<>(); + _SVGLookup6E = new HashMap<>(); try { InputStream isD = this.getClass().getClassLoader().getResourceAsStream("data/svgd.txt"); loadData(isD, SymbolID.Version_2525Dch1); isD.close(); + InputStream is6D = this.getClass().getClassLoader().getResourceAsStream("data/svg6d.txt"); + loadData(is6D, SymbolID.Version_APP6D); + is6D.close(); + InputStream isE = this.getClass().getClassLoader().getResourceAsStream("data/svge.txt"); - loadData(isE, SymbolID.Version_2525E); + loadData(isE, SymbolID.Version_2525Ech1); isE.close(); + + InputStream is6E = this.getClass().getClassLoader().getResourceAsStream("data/svg6e.txt"); + loadData(is6E, SymbolID.Version_APP6Ech2); + is6E.close(); } catch(Exception exc) { } @@ -67,15 +78,18 @@ private void loadData(InputStream is, int version) { BufferedReader br = new BufferedReader(new InputStreamReader(is)); - String line = br.readLine(); - Map lookup; + Map lookup = null; - if(version >= SymbolID.Version_2525E) + if(version == SymbolID.Version_2525E || version == SymbolID.Version_2525Ech1) lookup = _SVGLookupE; - else + else if(version == SymbolID.Version_2525Dch1) lookup = _SVGLookupD; + else if(version == SymbolID.Version_APP6D)// || version == SymbolID.Version_APP6Dch2) + lookup = _SVGLookup6D; + else if(version == SymbolID.Version_APP6Ech1 || version == SymbolID.Version_APP6Ech2) + lookup = _SVGLookup6E; while (line != null) { @@ -103,7 +117,8 @@ private void loadData(InputStream is, int version) svg = RendererUtilities.increaseStrokeWidth(svg, 2); }//*/ - lookup.put(id, new SVGInfo(id, bbox, svg)); + if(lookup != null) + lookup.put(id, new SVGInfo(id, bbox, svg)); //read next line for next loop line = br.readLine(); @@ -127,19 +142,33 @@ private void loadData(InputStream is, int version) */ public SVGInfo getSVGLInfo(String id, int version) { - if(id.startsWith("27") && version < SymbolID.Version_2525E) - version = SymbolID.Version_2525E; - if(version >= SymbolID.Version_2525E) + if(version == SymbolID.Version_2525E || version == SymbolID.Version_2525Ech1) { if (_SVGLookupE.containsKey(id)) return _SVGLookupE.get(id); } - else + else if(version == SymbolID.Version_2525Dch1) { if (_SVGLookupD.containsKey(id)) return _SVGLookupD.get(id); } + else if(version == SymbolID.Version_APP6Ech2 || version == SymbolID.Version_APP6Ech1) + { + if (_SVGLookup6E.containsKey(id)) + return _SVGLookup6E.get(id); + else if (_SVGLookupE.containsKey(id)) + return _SVGLookupE.get(id); + } + else if(version == SymbolID.Version_APP6D) + { + if (_SVGLookup6D.containsKey(id)) + return _SVGLookup6D.get(id); + else if (_SVGLookupD.containsKey(id)) + return _SVGLookupD.get(id); + else if (_SVGLookupE.containsKey(id))//Dismounted Individual + return _SVGLookupE.get(id); + } return null; } diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/SymbolUtilities.java b/src/main/java/armyc2/c5isr/renderer/utilities/SymbolUtilities.java index 74d71f4..ecb4d42 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/SymbolUtilities.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/SymbolUtilities.java @@ -736,7 +736,8 @@ public static boolean isActionPoint(String symbolID) if(msi.getDrawRule()==DrawRules.POINT1) { int ec = SymbolID.getEntityCode(symbolID); - if(ec != 131300 && ec != 131301 && ec != 182600 && ec != 212800) + if(ec != 131300 && ec != 131301 && ec != 182600 && ec != 212800 + && ec != 360100 && ec != 360200 && ec != 360300) return true; } return false; diff --git a/src/main/resources/data/svg6d.txt b/src/main/resources/data/svg6d.txt index bb13e2c..ac9be4e 100644 --- a/src/main/resources/data/svg6d.txt +++ b/src/main/resources/data/svg6d.txt @@ -20,6 +20,8 @@ J5 25271801~40.89571069790354~84.40991435282348~332.9517319290496~213.81807926294437 C T +25343600~51.551998138427734~95.5~274.987003326416~59.5 + E E A 27110103_0~184.6253204345703~314.911865234375~242.74937438964844~162.17626953125 27110103_1~213.23223876953125~300.23223876953125~186.5355224609375~186.5355224609375 @@ -138,6 +140,8 @@ J5 27282~238.51123046875~447.75~132.970703125~42.953125 OR-4 +25343000~42.500999450683594~81.875~344.58478822674715~221.3279103818095 + C 25343800~20.0~73.109375~343.4880065917969~135.49162477111838 IN 15120102~228.5~310.75~154.5~171.75 @@ -160,6 +164,8 @@ 10162200_2~173.08299255371094~350.9720153808594~263.99900817871094~98.447998046875 +25344000~44.49999809265137~77.5~328.56305048314056~178.49899291992188 + P 10162200_1~123.49808502197266~350.9720153808594~365.0038375854492~96.822998046875 10162200_0~146.2550048828125~350.9720153808594~319.9989929199219~96.54299926757812 @@ -298,6 +304,8 @@ OF-9 20151~246.90049715909092~297.75~121.01258877840908~48.0625 JNN +25343100~0.4216179594580661~0.33272025437992403~135.56697706637206~41.00001289991695 + 10482~286.015625~447.4375~48.796875~61.5625 T 30191~281.359375~287.734375~52.375~57.265625 diff --git a/src/main/resources/data/svg6e.txt b/src/main/resources/data/svg6e.txt index 0d840ab..4d27172 100644 --- a/src/main/resources/data/svg6e.txt +++ b/src/main/resources/data/svg6e.txt @@ -48,6 +48,8 @@ C 25271801~40.89571069790354~84.40991435282348~332.9517319290496~213.81807926294437 C T +25343600~51.551998138427734~95.5~274.987003326416~59.5 + E E A 10163700_1~123.49808502197266~442.5150146484375~365.0038375854492~5.279998779296875 25282003~115.126525120076~348.9369104906382~381.669473783104~105.17230789565616 @@ -94,6 +96,8 @@ 40170300~209.859375~359.84375~202.57666015625~70.3125 INFS +25344600~45.000999450683594~103.375~340.3835184641292~216.82083537415542 + R 25350203~17.5~17.5~365.0~365.0 01311~229.546875~303.6875~148.977294921875~42.0 @@ -216,6 +220,8 @@ 25242702~197.74429321289062~21.10178565979004~86.59100341796875~295.32008934020996 +25152400~0.36822096629953194~0.4998596281679607~263.007729363322~126.11326655582819 + 01130000~194.1875~358.28125~214.921875~68.71875 WPN 05120000~211.296875~351.65625~193.74215698242188~91.265625 @@ -328,6 +334,8 @@ o 25242400~39.30699920654297~58.50614581455672~293.476993560791~278.8708492721132 AMA AMA AMA AMA +25152500~0.36822096629953194~0.4998596281679607~263.007729363322~126.11326655582819 + 27272~238.51123046875~447.75~133.142578125~42.984375 OR-3 27152~241.73974609375~447.75~126.263671875~42.953125 From d1431c9a785913ec602575fcd3e0062c85f0c8cb Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Fri, 27 Feb 2026 11:19:36 -0500 Subject: [PATCH 12/41] -Updated isCBRNEvent() for APP6 -Updated isSPWithSpecialModifierLayout() for APP6 -Added missing Vital Ground for APP6E lookup -Fixed Navigational Reference Waypoint Modifier List for APP6E --- .../c5isr/renderer/utilities/SymbolUtilities.java | 11 +++++++++++ src/main/resources/data/mse.txt | 3 ++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/SymbolUtilities.java b/src/main/java/armyc2/c5isr/renderer/utilities/SymbolUtilities.java index ecb4d42..2aca898 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/SymbolUtilities.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/SymbolUtilities.java @@ -989,10 +989,13 @@ public static boolean isCBRNEvent(String symbolID) switch (ec) { case 281300: + case 281301: case 281400: + case 281401: case 281500: case 281600: case 281700: + case 281701: return true; default: } @@ -1088,6 +1091,7 @@ public static boolean isSPWithSpecialModifierLayout(String symbolID) case 131900: //Airfield (AEGIS Only) case 132000: //Target Handover case 132100: //Key Terrain + case 132300: //Vital Ground case 160300: //Target Point Reference case 180100: //Air Control Point case 180200: //Communications Check Point @@ -1097,6 +1101,7 @@ public static boolean isSPWithSpecialModifierLayout(String symbolID) case 210800: //Impact Point case 211000: //Launched Torpedo case 212800: //Harbor + case 213400: //Navigational reference waypoint case 213500: //Sonobuoy case 213501: //Ambient Noise Sonobuoy case 213502: //Air Transportable Communication (ATAC) (Sonobuoy) @@ -1124,10 +1129,16 @@ public static boolean isSPWithSpecialModifierLayout(String symbolID) case 282001: //Tower, Low case 282002: //Tower, High case 281300: //Chemical Event + case 281301: //Chemical Event - toxic material case 281400: //Biological Event + case 281402: //Biological Event - toxic material case 281500: //Nuclear Event case 281600: //Nuclear Fallout Producing Event case 281700: //Radiological Event + case 281701: //Radiological Event - toxic material + case 360100: //Protection of cultural property - General + case 360200: //Protection of cultural property - Special + case 360300: //Protection of cultural property - Enhanced return true; default: return false; diff --git a/src/main/resources/data/mse.txt b/src/main/resources/data/mse.txt index d7498bb..b4d582c 100644 --- a/src/main/resources/data/mse.txt +++ b/src/main/resources/data/mse.txt @@ -686,6 +686,7 @@ Target Handover 132000 15,16 Point Point2 T Key Terrain 132100 15,16 Point Point2 T Control Point 132200 15,16 Point Point1 H,T,T1,N,W,W1 + Vital Ground 132300 16 Point Point2 H Maneuver Lines 140000 15,16 Forward Line of Troops 140100 15,16 Line Line1 N Line of Contact 140200 15,16 Line Line1 @@ -866,7 +867,7 @@ Search Area 213200 15,16 Point Point2 Search Center 213300 15,16 Point Point2 Navigational Reference Point 213400 15 Point Point2 - Navigational Reference Waypoint 213400 16 Point Point2 + Navigational Reference Waypoint 213400 16 Point Point2 H,W Sonobuoy 213500 15,16 Point Point2 T,H Ambient Noise 213501 15,16 Point Point2 T,H Air Transportable Communication 213502 15,16 Point Point2 H From 527bf18014a9b2adbee522c9d3ea16ab869f786e Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Fri, 27 Feb 2026 12:40:29 -0500 Subject: [PATCH 13/41] -updated modifier renderer for new single point symbols in APP6D/E -fix for Protection of Cultural Property - Enhanced --- .../c5isr/renderer/ModifierRenderer.java | 98 +++++++++++++++++-- src/main/resources/data/svg6e.txt | 2 +- 2 files changed, 90 insertions(+), 10 deletions(-) diff --git a/src/main/java/armyc2/c5isr/renderer/ModifierRenderer.java b/src/main/java/armyc2/c5isr/renderer/ModifierRenderer.java index e128c7e..a414d03 100644 --- a/src/main/java/armyc2/c5isr/renderer/ModifierRenderer.java +++ b/src/main/java/armyc2/c5isr/renderer/ModifierRenderer.java @@ -2871,6 +2871,16 @@ public static SymbolDimensionInfo ProcessTGSPWithSpecialModifierLayout(SymbolDim outlineOffset = 0; } + //Check for Valid Country Code + int cc = SymbolID.getCountryCode(symbolID); + String scc = ""; + if(cc > 0) + { + scc = GENCLookup.getInstance().get3CharCode(cc); + } + if(!scc.isEmpty()) + modifiers.put(Modifiers.AS_COUNTRY, scc); + // TextInfo ti = null; @@ -2914,11 +2924,18 @@ public static SymbolDimensionInfo ProcessTGSPWithSpecialModifierLayout(SymbolDim } } } - if (ec == 130700) //decision point + else if (ec == 130700) //decision point { - if (modifiers.containsKey(Modifiers.T_UNIQUE_DESIGNATION_1)) { - strText = modifiers.get(Modifiers.T_UNIQUE_DESIGNATION_1); - if (strText != null) { + if (modifiers.containsKey(Modifiers.T_UNIQUE_DESIGNATION_1) || modifiers.containsKey(Modifiers.AS_COUNTRY)) { + + strText = ""; + if (modifiers.containsKey(Modifiers.T_UNIQUE_DESIGNATION_1)) + strText += modifiers.get(Modifiers.T_UNIQUE_DESIGNATION_1); + if (modifiers.containsKey(Modifiers.AS_COUNTRY)) + strText += " " + modifiers.get(Modifiers.AS_COUNTRY); + strText = strText.trim(); + + if (!strText.isEmpty()) { ti = new TextInfo(strText, 0, 0, modifierFont, frc); labelWidth = (int)Math.round(ti.getTextBounds().getWidth()); //One modifier symbols and modifier goes in center @@ -3094,7 +3111,36 @@ else if (ec == 131900) //Airfield (AEGIS Only) arrMods.add(ti); } } - } + } + else if (ec == 213400 && SymbolID.getVersion(symbolID)==SymbolID.Version_APP6Ech2) //Navigation Reference Point + { + if (modifiers.containsKey(Modifiers.W_DTG_1)) + { + strText = modifiers.get(Modifiers.W_DTG_1); + if (strText != null) { + ti = new TextInfo(strText, 0, 0, modifierFont, frc); + + x = (int)(bounds.getMinX() + (bounds.getWidth() * 0.75f)); + y = (int)(bounds.getMinY() + (bounds.getHeight() * 0.75f)); + y = y + labelHeight; + + ti.setLocation(Math.round(x), Math.round(y)); + arrMods.add(ti); + } + } + if (modifiers.containsKey(Modifiers.T_UNIQUE_DESIGNATION_1)) { + strText = modifiers.get(Modifiers.T_UNIQUE_DESIGNATION_1); + if (strText != null) { + ti = new TextInfo(strText, 0, 0, modifierFont, frc); + + x = (int)(bounds.getMinX() + (bounds.getWidth() * 0.25f)-ti.getTextBounds().getWidth()); + y = (int)(bounds.getMinY() + (bounds.getHeight() * 0.25f)); + + ti.setLocation(Math.round(x), Math.round(y)); + arrMods.add(ti); + } + } + } else if (ec == 132100) //Key Terrain { if (modifiers.containsKey(Modifiers.T_UNIQUE_DESIGNATION_1)) { @@ -3113,14 +3159,32 @@ else if (ec == 132100) //Key Terrain } } } + else if (ec == 132300) //Vital Ground + { + if (modifiers.containsKey(Modifiers.H_ADDITIONAL_INFO_1)) { + strText = modifiers.get(Modifiers.H_ADDITIONAL_INFO_1); + if (strText != null) { + ti = new TextInfo(strText, 0, 0, modifierFont, frc); + + //One modifier symbols and modifier goes bottom right of symbol + x = (int)(bounds.getMinX() + (bounds.getWidth() * 0.88f)); + + y = (int)(bounds.getMinY() + (bounds.getHeight() * 0.88f)); + y = y + (labelHeight - descent); + + ti.setLocation(Math.round(x), Math.round(y)); + arrMods.add(ti); + } + } + } else if(ec == 182600)//Isolated Personnel Location { - if (modifiers.containsKey(Modifiers.C_QUANTITY)) { - strText = modifiers.get(Modifiers.C_QUANTITY); + if (modifiers.containsKey(Modifiers.H_ADDITIONAL_INFO_1)) { + strText = modifiers.get(Modifiers.H_ADDITIONAL_INFO_1); if (strText != null) { ti = new TextInfo(strText, 0, 0, modifierFont, frc); labelWidth = (int)Math.round(ti.getTextBounds().getWidth()); - //subset of NBC, just nuclear + x = (int)(bounds.getMinX() + (bounds.getWidth() * 0.5)); x = x - (int) (labelWidth * 0.5); y = (int)bounds.getMinY() - descent; @@ -3581,7 +3645,23 @@ else if (ec == 250600)//Known Point arrMods.add(ti); } } - } + } + else if(ec == 360100 || ec == 360200 || ec == 360300)//Protection of Cultural Property + { + if (modifiers.containsKey(Modifiers.H_ADDITIONAL_INFO_1)) { + strText = modifiers.get(Modifiers.H_ADDITIONAL_INFO_1); + if (strText != null) { + ti = new TextInfo(strText, 0, 0, modifierFont, frc); + + //One modifier symbols and modifier goes right of center + x = (int)(bounds.getX() + bounds.getWidth() + bufferXR); + y = (int)(bounds.getY() + (bounds.getHeight() * 0.6)); + + ti.setLocation(Math.round(x), Math.round(y)); + arrMods.add(ti); + } + } + } } else if(ss == SymbolID.SymbolSet_Atmospheric) { diff --git a/src/main/resources/data/svg6e.txt b/src/main/resources/data/svg6e.txt index 4d27172..e3e958e 100644 --- a/src/main/resources/data/svg6e.txt +++ b/src/main/resources/data/svg6e.txt @@ -185,7 +185,7 @@ 25272001~40.89571069790354~84.40991435282348~332.9517319290496~213.81807926294437 R T 25360300~230.0~194.0~152.0~217.83901977539062 - RED RED RED RED RED + RED RED RED RED RED 27162~241.73974609375~447.75~126.685546875~42.984375 OF-3 10165800~190.771484375~348.640625~231.15234375~88.828125 From 44de4fcf5d0536d19df926786fbc5cf39b1b465a Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Fri, 27 Feb 2026 13:02:31 -0500 Subject: [PATCH 14/41] -fix for Protection of Cultural Property - Enhanced --- src/main/java/armyc2/c5isr/renderer/SinglePointRenderer.java | 2 +- src/main/java/armyc2/c5isr/renderer/SinglePointSVGRenderer.java | 2 +- src/main/resources/data/svg6e.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/armyc2/c5isr/renderer/SinglePointRenderer.java b/src/main/java/armyc2/c5isr/renderer/SinglePointRenderer.java index 821a9bf..e20b3f4 100644 --- a/src/main/java/armyc2/c5isr/renderer/SinglePointRenderer.java +++ b/src/main/java/armyc2/c5isr/renderer/SinglePointRenderer.java @@ -699,7 +699,7 @@ else if(min < 0.85) rect.getWidth() + " " + rect.getHeight() + "\" " + svgAlpha + ">"; - if(msi.getSymbolSet()==SymbolID.SymbolSet_ControlMeasure && msi.getDrawRule()==DrawRules.POINT1)//smooth out action points + if(SymbolUtilities.isActionPoint(symbolID))//smooth out action points strSVGIcon = "/n/n" + strSVGIcon + "/n"; strSVG = svgStart + strSVGIcon + ""; diff --git a/src/main/java/armyc2/c5isr/renderer/SinglePointSVGRenderer.java b/src/main/java/armyc2/c5isr/renderer/SinglePointSVGRenderer.java index 91bfaab..f096585 100644 --- a/src/main/java/armyc2/c5isr/renderer/SinglePointSVGRenderer.java +++ b/src/main/java/armyc2/c5isr/renderer/SinglePointSVGRenderer.java @@ -716,7 +716,7 @@ else if(borderPadding > (w * 0.1)) String strLineJoin = ""; - if(msi.getSymbolSet()==SymbolID.SymbolSet_ControlMeasure && msi.getDrawRule()==DrawRules.POINT1)//smooth out action points + if(SymbolUtilities.isActionPoint(symbolID))//smooth out action points strLineJoin = " stroke-linejoin=\"round\" "; StringBuilder sbGroupUnit = new StringBuilder(); diff --git a/src/main/resources/data/svg6e.txt b/src/main/resources/data/svg6e.txt index e3e958e..c71ea8a 100644 --- a/src/main/resources/data/svg6e.txt +++ b/src/main/resources/data/svg6e.txt @@ -185,7 +185,7 @@ 25272001~40.89571069790354~84.40991435282348~332.9517319290496~213.81807926294437 R T 25360300~230.0~194.0~152.0~217.83901977539062 - RED RED RED RED RED + RED RED RED RED RED 27162~241.73974609375~447.75~126.685546875~42.984375 OF-3 10165800~190.771484375~348.640625~231.15234375~88.828125 From df8fb5615249b60e0ef36039dedf02deadeaf18a Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Mon, 2 Mar 2026 09:50:22 -0500 Subject: [PATCH 15/41] APP6 updates for BIOT, CHEMT, RADT areas and BCL, ICL, NFL and RFL labels --- .../c5isr/JavaLineArray/TacticalLines.java | 3 + .../c5isr/JavaTacticalRenderer/Modifier2.java | 78 ++++------ .../c5isr/JavaTacticalRenderer/TGLight.java | 10 +- .../JavaTacticalRenderer/clsUtility.java | 6 + .../c5isr/RenderMultipoints/clsRenderer.java | 137 +++++++++--------- .../c5isr/RenderMultipoints/clsUtility.java | 3 + .../RenderMultipoints/clsUtilityCPOF.java | 3 + .../c5isr/renderer/utilities/EntityCode.java | 13 ++ .../armyc2/c5isr/web/render/WebRenderer.java | 51 ++++++- 9 files changed, 186 insertions(+), 118 deletions(-) diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java b/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java index 5a45495..bae58e9 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java @@ -293,8 +293,11 @@ public final class TacticalLines { public static final int NFA_RECTANGULAR = 24324200; public static final int NFA_CIRCULAR = 24324300; public static final int CHEM = 23460000; + public static final int CHEMT = 25271801; public static final int BIO = 23450000; + public static final int BIOT = 25271701; public static final int RAD = 23440000; + public static final int RADT = 25272001; public static final int NUC = 271900; public static final int NFL = 24230000; public static final int MFP = 24225000; diff --git a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java index a5e0202..a2c93a8 100644 --- a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java +++ b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java @@ -2139,9 +2139,12 @@ public static void AddModifiersGeo(TGLight tg, case TacticalLines.DELAY: case TacticalLines.TGMF: case TacticalLines.BIO: + case TacticalLines.BIOT: case TacticalLines.CHEM: + case TacticalLines.CHEMT: case TacticalLines.NUC: case TacticalLines.RAD: + case TacticalLines.RADT: case TacticalLines.MINE_LINE: case TacticalLines.ANCHORAGE_LINE: case TacticalLines.ANCHORAGE_AREA: @@ -2347,63 +2350,41 @@ public static void AddModifiersGeo(TGLight tg, case TacticalLines.NFL: case TacticalLines.BCL_REVD: case TacticalLines.RFL: + case TacticalLines.BCL: pt0 = tg.Pixels.get(0); pt1 = tg.Pixels.get(1); pt2 = tg.Pixels.get(tg.Pixels.size() - 1); pt3 = tg.Pixels.get(tg.Pixels.size() - 2); dist = lineutility.CalcDistanceDouble(pt0, pt1); dist2 = lineutility.CalcDistanceDouble(pt2, pt3); - stringWidth = (int) ((double) metrics.stringWidth(tg.get_Name() + " " + label)); - stringWidth2 = (int) ((double) metrics.stringWidth(tg.get_DTG())); - if (stringWidth2 > stringWidth) { - stringWidth = stringWidth2; - } + String TMod = ""; // Don't add parenthesis if T modifier is empty - if (tg.Pixels.size() == 2) //one segment - { - pt1 = lineutility.ExtendAlongLineDouble(pt0, pt1, stringWidth); - AddModifier2(tg, label + TSpace + tg.get_Name(), aboveMiddle, -0.7 * csFactor, pt0, pt1, false); - AddModifier2(tg, tg.get_DTG() + WDash, aboveMiddle, 0.7 * csFactor, pt0, pt1, false); - AddModifier2(tg, tg.get_DTG1(), aboveMiddle, 1.7 * csFactor, pt0, pt1, false); - if (dist > 3.5 * stringWidth)//was 28stringwidth+5 - { - pt0 = tg.Pixels.get(tg.Pixels.size() - 1); - pt1 = tg.Pixels.get(tg.Pixels.size() - 2); - pt1 = lineutility.ExtendAlongLineDouble(pt0, pt1, stringWidth); - AddModifier2(tg, label + TSpace + tg.get_Name(), aboveMiddle, -0.7 * csFactor, pt0, pt1, false); - AddModifier2(tg, tg.get_DTG() + WDash, aboveMiddle, 0.7 * csFactor, pt0, pt1, false); - AddModifier2(tg, tg.get_DTG1(), aboveMiddle, 1.7 * csFactor, pt0, pt1, false); - } - } else //more than one semgent - { - double dist3 = lineutility.CalcDistanceDouble(pt0, pt2); - if (dist > stringWidth + 5 || dist >= dist2 || dist3 > stringWidth + 5) { - pt1 = lineutility.ExtendAlongLineDouble(pt0, pt1, stringWidth); - AddModifier2(tg, label + TSpace + tg.get_Name(), aboveMiddle, -0.7 * csFactor, pt0, pt1, false); - AddModifier2(tg, tg.get_DTG() + WDash, aboveMiddle, 0.7 * csFactor, pt0, pt1, false); - AddModifier2(tg, tg.get_DTG1(), aboveMiddle, 1.7 * csFactor, pt0, pt1, false); + int version = SymbolID.getVersion(tg.get_SymbolId()); + if(version < SymbolID.Version_2525E) { + TMod = tg.get_Name(); + stringWidth = (int) ((double) metrics.stringWidth(TMod + " " + label)); + } + else if(version == SymbolID.Version_2525E || version == SymbolID.Version_2525Ech1) { + if(linetype == TacticalLines.BCL) { + if (tg.get_Name() != null && !tg.get_Name().isEmpty()) + TMod = " (" + tg.get_Name() + ")"; + stringWidth = (int) ((double) metrics.stringWidth(label + TMod)); } - if (dist2 > stringWidth + 5 || dist2 > dist || dist3 > stringWidth + 5) { - pt0 = tg.Pixels.get(tg.Pixels.size() - 1); - pt1 = tg.Pixels.get(tg.Pixels.size() - 2); - pt1 = lineutility.ExtendAlongLineDouble(pt0, pt1, stringWidth); - AddModifier2(tg, label + TSpace + tg.get_Name(), aboveMiddle, -0.7 * csFactor, pt0, pt1, false); - AddModifier2(tg, tg.get_DTG() + WDash, aboveMiddle, 0.7 * csFactor, pt0, pt1, false); - AddModifier2(tg, tg.get_DTG1(), aboveMiddle, 1.7 * csFactor, pt0, pt1, false); + else + { + TMod = tg.get_Name(); + stringWidth = (int) ((double) metrics.stringWidth(tg.get_Name() + " " + label)); } } - break; - case TacticalLines.BCL: - pt0 = tg.Pixels.get(0); - pt1 = tg.Pixels.get(1); - pt2 = tg.Pixels.get(tg.Pixels.size() - 1); - pt3 = tg.Pixels.get(tg.Pixels.size() - 2); - dist = lineutility.CalcDistanceDouble(pt0, pt1); - dist2 = lineutility.CalcDistanceDouble(pt2, pt3); - String TMod = ""; // Don't add parenthesis if T modifier is empty - if (tg.get_Name() != null && !tg.get_Name().isEmpty()) - TMod = " (" + tg.get_Name() + ")"; - stringWidth = (int) ((double) metrics.stringWidth(label + TMod)); + else if((version == SymbolID.Version_APP6Ech2)) { + if (tg.get_Name() != null && !tg.get_Name().isEmpty()) + TMod += " " + tg.get_Name(); + if(tg.get_AS() != null && !tg.get_AS().isEmpty()) + TMod += " (" + tg.get_AS() + ")"; + stringWidth = (int) ((double) metrics.stringWidth(label + TMod)); + + } + stringWidth2 = (int) ((double) metrics.stringWidth(tg.get_DTG())); if (stringWidth2 > stringWidth) { stringWidth = stringWidth2; @@ -2978,9 +2959,12 @@ public static void AddModifiersGeo(TGLight tg, addDTG(tg, aboveMiddle, 0, csFactor, pt2, pt3, metrics); break; case TacticalLines.BIO: + case TacticalLines.BIOT: case TacticalLines.CHEM: + case TacticalLines.CHEMT: case TacticalLines.NUC: case TacticalLines.RAD: + case TacticalLines.RADT: AddIntegralAreaModifier(tg, getImageModifier(tg), areaImage, 0, ptCenter, ptCenter, false); break; case TacticalLines.ANCHORAGE_LINE: diff --git a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/TGLight.java b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/TGLight.java index f775331..7b38beb 100644 --- a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/TGLight.java +++ b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/TGLight.java @@ -5,11 +5,7 @@ import armyc2.c5isr.JavaLineArray.POINT2; import armyc2.c5isr.JavaLineArray.TacticalLines; -import armyc2.c5isr.renderer.utilities.ErrorLogger; -import armyc2.c5isr.renderer.utilities.RendererException; -import armyc2.c5isr.renderer.utilities.RendererSettings; -import armyc2.c5isr.renderer.utilities.SymbolID; -import armyc2.c5isr.renderer.utilities.SymbolUtilities; +import armyc2.c5isr.renderer.utilities.*; /** * A class to encapsulate the tactical graphic object. Many of the properties @@ -517,6 +513,10 @@ public void set_SymbolId(String value) { if (echelonSymbol == null) { echelonSymbol = ""; } + + int cc = SymbolID.getCountryCode(symbolId); + if(cc > 0 && as.isEmpty()) + as = GENCLookup.getInstance().get3CharCode(cc); } } catch (Exception exc) { //clsUtility.WriteFile("Error in TGLight.set_SymbolId"); diff --git a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/clsUtility.java b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/clsUtility.java index 52ad21c..c0bd7f1 100644 --- a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/clsUtility.java +++ b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/clsUtility.java @@ -412,9 +412,12 @@ public static boolean isClosedPolygon(int linetype) { case TacticalLines.FORT: case TacticalLines.PEN: case TacticalLines.BIO: + case TacticalLines.BIOT: case TacticalLines.NUC: case TacticalLines.RAD: + case TacticalLines.RADT: case TacticalLines.CHEM: + case TacticalLines.CHEMT: case TacticalLines.SERIES: case TacticalLines.ATI: case TacticalLines.TBA: @@ -594,9 +597,12 @@ protected static void ResolveModifierShape(TGLight tg, Shape2 shape) { case TacticalLines.NFA_CIRCULAR: case TacticalLines.NFA_RECTANGULAR: case TacticalLines.BIO: + case TacticalLines.BIOT: case TacticalLines.NUC: case TacticalLines.CHEM: + case TacticalLines.CHEMT: case TacticalLines.RAD: + case TacticalLines.RADT: case TacticalLines.WFZ_REVD: case TacticalLines.WFZ: //case TacticalLines.OBSAREA: diff --git a/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java b/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java index 0908a07..0ed5699 100644 --- a/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java +++ b/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java @@ -2139,37 +2139,10 @@ public static int getCMLineType(int version, int entityCode) { if (version >= SymbolID.Version_2525Ech1) { switch (entityCode) { // Added in 2525Ech1 - case 152600: - return TacticalLines.AREA_DEFENSE; - case 152700: - return TacticalLines.FRONTAL_ATTACK; - case 152900: - return TacticalLines.TURNING_MOVEMENT; - case 152800: - return TacticalLines.MOBILE_DEFENSE; - case 242800: - return TacticalLines.KILL_ZONE; - case 342900: - return TacticalLines.MOVEMENT_TO_CONTACT; - case 343100: - return TacticalLines.EXPLOIT; - case 343300: - return TacticalLines.DEMONSTRATE; - case 343500: - return TacticalLines.ENVELOPMENT; - case 343800: - return TacticalLines.INFILTRATION; - case 344000: - return TacticalLines.PURSUIT; - case 344400: - return TacticalLines.DISENGAGE; - case 344500: - return TacticalLines.EVACUATE; - case 344700: - return TacticalLines.TURN; + // Updated in 2525Ech1 case 172000: - return TacticalLines.WFZ; + return TacticalLines.WFZ;//extra modifiers // Removed in 2525Ech1 case 240804: return -1; @@ -2178,55 +2151,33 @@ public static int getCMLineType(int version, int entityCode) { if (version >= SymbolID.Version_2525E) { switch (entityCode) { // Added in 2525E - case 110400: - return TacticalLines.GENERIC_LINE; - case 120700: - return TacticalLines.GENERIC_AREA; - case 141800: - return TacticalLines.HOL; - case 141900: - return TacticalLines.BHL; - case 310800: - return TacticalLines.CSA; - case 330500: - return TacticalLines.TRAFFIC_ROUTE; - case 330501: - return TacticalLines.TRAFFIC_ROUTE_ONEWAY; - case 330502: - return TacticalLines.TRAFFIC_ROUTE_ALT; - case 344100: - return TacticalLines.FPOL; - case 344200: - return TacticalLines.RPOL; + // Updated in 2525E case 120500: - return TacticalLines.BASE_CAMP; + return TacticalLines.BASE_CAMP;//labels B,T,H,N,W,W1 case 120600: - return TacticalLines.GUERILLA_BASE; - case 151000: - return TacticalLines.FORT; + return TacticalLines.GUERILLA_BASE;//labels B,T,H,N,W,W1 case 260400: - return TacticalLines.BCL; + return TacticalLines.BCL;//label like "BCL (T)" case 310100: - return TacticalLines.DHA; + return TacticalLines.DHA;//label just DHA // Updated in 2525Ech1 case 172000: - return TacticalLines.WFZ_REVD; + return TacticalLines.WFZ_REVD;//fewer modifiers } - } else { // 2525Dchange 1 and older + } + else{ // 2525Dchange 1 and older switch (entityCode) { // Updated in 2525E case 120500: - return TacticalLines.BASE_CAMP_REVD; + return TacticalLines.BASE_CAMP_REVD;//just 'T' modiifer case 120600: - return TacticalLines.GUERILLA_BASE_REVD; - case 151000: - return TacticalLines.FORT_REVD; + return TacticalLines.GUERILLA_BASE_REVD;//just 'T' modiifer case 260400: - return TacticalLines.BCL_REVD; + return TacticalLines.BCL_REVD;//label like "BCL T" case 310100: - return TacticalLines.DHA_REVD; - // Removed in 2525E + return TacticalLines.DHA_REVD;//label DHA spelled out + // Removed in 2525E/APP6E case 150300: return TacticalLines.ASSY; case 241601: @@ -2237,11 +2188,61 @@ public static int getCMLineType(int version, int entityCode) { return TacticalLines.SENSOR_CIRCULAR; // Updated in 2525Ech1 case 172000: - return TacticalLines.WFZ_REVD; + return TacticalLines.WFZ_REVD;//fewer modifiers } } // Line type isn't specific to a version or doesn't exist switch (entityCode) { + case 151000: + return TacticalLines.FORT; + case 110400: + return TacticalLines.GENERIC_LINE; + case 120700: + return TacticalLines.GENERIC_AREA; + case 141800: + return TacticalLines.HOL; + case 141900: + return TacticalLines.BHL; + case 310800: + return TacticalLines.CSA; + case 330500: + return TacticalLines.TRAFFIC_ROUTE; + case 330501: + return TacticalLines.TRAFFIC_ROUTE_ONEWAY; + case 330502: + return TacticalLines.TRAFFIC_ROUTE_ALT; + case 344100: + return TacticalLines.FPOL; + case 344200: + return TacticalLines.RPOL; + case 152600: + return TacticalLines.AREA_DEFENSE; + case 152700: + return TacticalLines.FRONTAL_ATTACK; + case 152900: + return TacticalLines.TURNING_MOVEMENT; + case 152800: + return TacticalLines.MOBILE_DEFENSE; + case 242800: + return TacticalLines.KILL_ZONE; + case 342900: + return TacticalLines.MOVEMENT_TO_CONTACT; + case 343100: + return TacticalLines.EXPLOIT; + case 343300: + return TacticalLines.DEMONSTRATE; + case 343500: + return TacticalLines.ENVELOPMENT; + case 343800: + return TacticalLines.INFILTRATION; + case 344000: + return TacticalLines.PURSUIT; + case 344400: + return TacticalLines.DISENGAGE; + case 344500: + return TacticalLines.EVACUATE; + case 344700: + return TacticalLines.TURN; case 200101: return TacticalLines.LAUNCH_AREA; case 200201: @@ -2640,12 +2641,18 @@ public static int getCMLineType(int version, int entityCode) { return TacticalLines.UXO; case 271700: return TacticalLines.BIO; + case 271701: + return TacticalLines.BIOT; case 271800: return TacticalLines.CHEM; + case 271801: + return TacticalLines.CHEMT; case 271900: return TacticalLines.NUC; case 272000: return TacticalLines.RAD; + case 272001: + return TacticalLines.RADT; case 290400: return TacticalLines.CLUSTER; case 290500: diff --git a/src/main/java/armyc2/c5isr/RenderMultipoints/clsUtility.java b/src/main/java/armyc2/c5isr/RenderMultipoints/clsUtility.java index be0da34..5ca99d9 100644 --- a/src/main/java/armyc2/c5isr/RenderMultipoints/clsUtility.java +++ b/src/main/java/armyc2/c5isr/RenderMultipoints/clsUtility.java @@ -84,9 +84,12 @@ protected static void addHatchFills(TGLight tg, ArrayListshapes) hatchStyle = Hatch_BackwardDiagonal; break; case TacticalLines.BIO: + case TacticalLines.BIOT: case TacticalLines.NUC: case TacticalLines.CHEM: + case TacticalLines.CHEMT: case TacticalLines.RAD: + case TacticalLines.RADT: hatchStyle=Hatch_BackwardDiagonal; hatchColor = Color.yellow; hatchLineThickness = (tg.get_LineThickness() * 0.85f) * (float) tg.get_patternScale(); diff --git a/src/main/java/armyc2/c5isr/RenderMultipoints/clsUtilityCPOF.java b/src/main/java/armyc2/c5isr/RenderMultipoints/clsUtilityCPOF.java index 8f35df0..d793147 100644 --- a/src/main/java/armyc2/c5isr/RenderMultipoints/clsUtilityCPOF.java +++ b/src/main/java/armyc2/c5isr/RenderMultipoints/clsUtilityCPOF.java @@ -1557,9 +1557,12 @@ public static Boolean canClipPoints(TGLight tg) { case TacticalLines.FORTL: case TacticalLines.STRONG: case TacticalLines.RAD: + case TacticalLines.RADT: case TacticalLines.BIO: + case TacticalLines.BIOT: case TacticalLines.NUC: case TacticalLines.CHEM: + case TacticalLines.CHEMT: case TacticalLines.DRCL: case TacticalLines.LINTGT: case TacticalLines.LINTGTS: diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/EntityCode.java b/src/main/java/armyc2/c5isr/renderer/utilities/EntityCode.java index b73ff72..254e8b7 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/EntityCode.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/EntityCode.java @@ -3,20 +3,26 @@ public class EntityCode { public static final int EntityCode_FLOT = 140100; public static final int EntityCode_BioContaminatedArea = 271700; + public static final int EntityCode_BioContaminatedAreaToxic = 271701; public static final int EntityCode_ChemContaminatedArea = 271800; + public static final int EntityCode_ChemContaminatedAreaToxic = 271801; public static final int EntityCode_NuclearContaminatedArea = 271900; public static final int EntityCode_RadiologicalContaminatedArea = 272000; + public static final int EntityCode_RadiologicalContaminatedAreaToxic = 272001; public static final int EntityCode_BioEvent = 281400; + public static final int EntityCode_BioEvent_Toxic = 281401; public static final int EntityCode_ChemicalEvent = 281300; + public static final int EntityCode_ChemicalEvent_Toxic = 281301; public static final int EntityCode_NuclearEvent = 281500; public static final int EntityCode_RadiologicalEvent = 281700; + public static final int EntityCode_RadiologicalEvent_Toxic = 281701; public static final int EntityCode_AnchoragePoint = 120304; @@ -29,9 +35,13 @@ public static int getSymbolForContaminationArea(int contaminationArea) { switch (contaminationArea) { case EntityCode_BioContaminatedArea: return EntityCode_BioEvent; + case EntityCode_BioContaminatedAreaToxic: + return EntityCode_BioEvent_Toxic; case EntityCode_ChemContaminatedArea: return EntityCode_ChemicalEvent; + case EntityCode_ChemContaminatedAreaToxic: + return EntityCode_ChemicalEvent_Toxic; case EntityCode_NuclearContaminatedArea: return EntityCode_NuclearEvent; @@ -39,6 +49,9 @@ public static int getSymbolForContaminationArea(int contaminationArea) { case EntityCode_RadiologicalContaminatedArea: return EntityCode_RadiologicalEvent; + case EntityCode_RadiologicalContaminatedAreaToxic: + return EntityCode_RadiologicalEvent_Toxic; + default: return -1; } diff --git a/src/main/java/armyc2/c5isr/web/render/WebRenderer.java b/src/main/java/armyc2/c5isr/web/render/WebRenderer.java index 5d99d3e..38085cb 100644 --- a/src/main/java/armyc2/c5isr/web/render/WebRenderer.java +++ b/src/main/java/armyc2/c5isr/web/render/WebRenderer.java @@ -110,7 +110,10 @@ public static String RenderSymbol(String id, String name, String description, String symbolCode, String controlPoints, String altitudeMode, double scale, String bbox, Map modifiers, Map attributes, int format) { String output = ""; - try { + try { + + //catch duplicate symbols and redirect to original symbol. + symbolCode = interceptAndAdjustCode(symbolCode,modifiers,attributes); JavaRendererUtilities.addAltModeToModifiersString(attributes,altitudeMode); @@ -193,6 +196,10 @@ public static String RenderSymbol2D(String id, String name, String description, String output = ""; try { + + //catch duplicate symbols and redirect to original symbol. + symbolCode = interceptAndAdjustCode(symbolCode,modifiers,attributes); + output = MultiPointHandler.RenderSymbol2D(id, name, description, symbolCode, controlPoints, pixelWidth, pixelHeight, bbox, modifiers, attributes, format); @@ -333,6 +340,9 @@ public static MilStdSymbol RenderMultiPointAsMilStdSymbol(String id, String name MilStdSymbol mSymbol = null; try { + //catch duplicate symbols and redirect to original symbol. + symbolCode = interceptAndAdjustCode(symbolCode,modifiers,attributes); + mSymbol = MultiPointHandler.RenderSymbolAsMilStdSymbol(id, name, description, symbolCode, controlPoints, scale, bbox, modifiers, attributes); @@ -517,4 +527,43 @@ public static String RenderBasic3DShape(String id, String name, String descripti } return output; } + + /** + * There are a handful of redundant symbols in APP6 that are duplicate symbols that could be properly rendered + * using the original symbol with the appropriate modifier changes. + * Here we intercept and adjust that values as needed. + * @param symbolID + * @param modifiers + * @param attributes + * @return + */ + private static String interceptAndAdjustCode(String symbolID, Map modifiers, Map attributes) + { + if(SymbolID.getSymbolSet(symbolID)==SymbolID.SymbolSet_ControlMeasure) + { + String returnVal = symbolID; + int etc = SymbolID.getEntityCode(symbolID); + switch (etc) + { + case 151406://Axis of Advance for a Feint + returnVal = SymbolID.setEntityCode(returnVal,151404);//SUpporting Atttack + returnVal = SymbolID.setHQTFD(returnVal,SymbolID.HQTFD_FeintDummy); + break; + case 140605://Direction of attack feint + returnVal = SymbolID.setEntityCode(returnVal,140603);//Direction of Supporting Attack + returnVal = SymbolID.setHQTFD(returnVal,SymbolID.HQTFD_FeintDummy); + break; + case 260100: //FSCL + case 260200: //CFL + case 260300: //NFL + case 260400: //BCL + case 260500: //RFL + //instead of T1 uses T2 & AS + break; + + } + return returnVal; + } + else return symbolID; + } } From 0be41feb24ca38a9e02b6381b4a5e8acc3b3d34a Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Tue, 10 Mar 2026 09:14:26 -0400 Subject: [PATCH 16/41] getBasicSymbolID2525C no longer deprecated --- .../java/armyc2/c5isr/renderer/utilities/SymbolUtilities.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/SymbolUtilities.java b/src/main/java/armyc2/c5isr/renderer/utilities/SymbolUtilities.java index 2aca898..6a1f426 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/SymbolUtilities.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/SymbolUtilities.java @@ -366,7 +366,6 @@ else if (id.length()==15) * G*G*GPP---****X * @param strSymbolID 15 Character {@link String} * @return 15 Character {@link String} - * @deprecated function will be removed */ public static String getBasicSymbolID2525C(String strSymbolID) { From 4ea52244cf1b6c58fbe90d2c130367270fdb5b0b Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Tue, 10 Mar 2026 10:41:18 -0400 Subject: [PATCH 17/41] -Added setCountryCode() to SymbolID class -Added C2DLookup class to do C to Dch1 code conversion -Updated GENCLookup to translate 2 char 2525C country code to 3 digit 2525D country code --- .../armyc2/c5isr/renderer/tester/Tester.java | 23 + .../c5isr/renderer/utilities/C2DLookup.java | 300 +++ .../c5isr/renderer/utilities/GENCLookup.java | 31 +- .../c5isr/renderer/utilities/SymbolID.java | 33 + src/main/resources/data/c2d.txt | 1912 +++++++++++++++++ src/main/resources/data/genc.txt | 560 ++--- 6 files changed, 2577 insertions(+), 282 deletions(-) create mode 100644 src/main/java/armyc2/c5isr/renderer/utilities/C2DLookup.java create mode 100644 src/main/resources/data/c2d.txt diff --git a/src/main/java/armyc2/c5isr/renderer/tester/Tester.java b/src/main/java/armyc2/c5isr/renderer/tester/Tester.java index 35b63be..757c485 100644 --- a/src/main/java/armyc2/c5isr/renderer/tester/Tester.java +++ b/src/main/java/armyc2/c5isr/renderer/tester/Tester.java @@ -84,6 +84,27 @@ private void init() //ErrorLogger.LogMessage(name); //DrawAllIcons(); + + //test code conversion + /*String newCode = C2DLookup.getInstance().getDCode("GFGPDAE---**USX",true); + ErrorLogger.LogMessage(newCode); + String country = GENCLookup.getInstance().get3CharCode(840); + ErrorLogger.LogMessage(country); + country = GENCLookup.getInstance().get3CharCode(540); + ErrorLogger.LogMessage(country); + country = GENCLookup.getInstance().get3DigitCode("US"); + ErrorLogger.LogMessage(country); + country = GENCLookup.getInstance().get3CharCode(76); + ErrorLogger.LogMessage(country); + country = GENCLookup.getInstance().get3DigitCode("BR"); + ErrorLogger.LogMessage(country); + country = SymbolID.setCountryCode("000000000000000000000000000000",76); + ErrorLogger.LogMessage(country); + country = SymbolID.setCountryCode("000000000000000000000000000000","76"); + ErrorLogger.LogMessage(country); + country = SymbolID.setCountryCode("000000000000000000000000000000","076"); + ErrorLogger.LogMessage(country);//*/ + } catch(Exception exc) { @@ -1181,6 +1202,8 @@ else if (drawMode == drawModeMPDraw) } //modifierTest(); + + }//GEN-LAST:event_formMouseClicked private void DrawCenterBorder(ImageInfo ii) diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/C2DLookup.java b/src/main/java/armyc2/c5isr/renderer/utilities/C2DLookup.java new file mode 100644 index 0000000..2286bd4 --- /dev/null +++ b/src/main/java/armyc2/c5isr/renderer/utilities/C2DLookup.java @@ -0,0 +1,300 @@ +package armyc2.c5isr.renderer.utilities; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class C2DLookup { + + private static C2DLookup _instance = null; + private static Boolean _initCalled = false; + + private static Map _C2DLookup = null; + + private String TAG = "C2DLookup"; + + + private C2DLookup() { + init(); + } + + public static synchronized C2DLookup getInstance() { + if (_instance == null) { + _instance = new C2DLookup(); + } + return _instance; + } + + private synchronized void init() + { + if (_initCalled == false) + { + _C2DLookup = new HashMap<>(); + String[] temp = null; + String delimiter = "\t"; + + try { + //InputStream is = context.getResources().openRawResource(R.raw.genc); + InputStream is = this.getClass().getClassLoader().getResourceAsStream("data/c2d.txt"); + + BufferedReader br = new BufferedReader(new InputStreamReader(is)); + + + String line = br.readLine(); + while (line != null) { + //parse first line + temp = line.split(delimiter); + + if(temp.length >= 3) { + _C2DLookup.put(temp[0], temp); + } + + //read next line for next loop + line = br.readLine(); + } + + _initCalled = true; + } catch (IOException ioe) { + System.out.println(ioe.getMessage()); + } catch (Exception e) { + System.out.println(e.getMessage()); + } + } + } + + /** + * Take a complete 15 character 2525C symbol code and converts it to 2525D if there is a match. + * Returns null if no match. Does not include the country code as 2525C symbols don't visually + * display the country and adding it would trigger the 2525D renderer to draw the country code + * where applicable. + * @param symbolID 15 character 2525C symbol code. + * @return 30 character 2525D code or null if no matching symbol + */ + public String getDCode(String symbolID) + { + return getDCode(symbolID, false); + } + + /** + * Take a complete 15 character 2525C symbol code and converts it to 2525D if there is a match. + * Returns null if no match. + * @param symbolID 15 character 2525C symbol code. + * @param includeCountryCode Update the country code as well. + * @return 30 character 2525D code or null if no matching symbol. + */ + public String getDCode(String symbolID, boolean includeCountryCode) + { + String basicID = SymbolUtilities.getBasicSymbolID2525C(symbolID); + String newCode = "110000000000000000000000000000"; + + String[] parts = _C2DLookup.get(basicID); + if(parts==null) + return null; + + //set symbol set + newCode = SymbolID.setSymbolSet(newCode, Integer.parseInt(parts[1])); + //set entity code + newCode = SymbolID.setEntityCode(newCode, Integer.parseInt(parts[2])); + //set sector modifier 1 + if(!parts[3].isEmpty()) + newCode = SymbolID.setModifier1(newCode, (parts[3])); + //set sector modifier 2 + if(!parts[4].isEmpty()) + newCode = SymbolID.setModifier1(newCode, (parts[4])); + + //get affiliation to set context and affiliation + char aff = symbolID.charAt(1); + + switch (aff) + { + case 'G': + case 'W': + case 'M': + case 'D': + case 'L': + case 'J': + case 'K': + newCode = SymbolID.setContext(newCode, SymbolID.StandardIdentity_Context_Exercise); + break; + default: + newCode = SymbolID.setContext(newCode, SymbolID.StandardIdentity_Context_Reality); + } + + //set affiliation + if(aff=='F' || aff=='D') + newCode = SymbolID.setAffiliation(newCode, SymbolID.StandardIdentity_Affiliation_Friend); + else if(aff=='H' || aff=='K') + newCode = SymbolID.setAffiliation(newCode, SymbolID.StandardIdentity_Affiliation_Hostile_Faker); + else if(aff=='N' || aff=='L') + newCode = SymbolID.setAffiliation(newCode, SymbolID.StandardIdentity_Affiliation_Neutral); + else if(aff=='P' || aff=='G') + newCode = SymbolID.setAffiliation(newCode, SymbolID.StandardIdentity_Affiliation_Pending); + else if(aff=='S' || aff=='J') + newCode = SymbolID.setAffiliation(newCode, SymbolID.StandardIdentity_Affiliation_Suspect_Joker); + else if(aff=='A' || aff=='M') + newCode = SymbolID.setAffiliation(newCode, SymbolID.StandardIdentity_Affiliation_AssumedFriend); + else if(aff=='U' || aff=='W') + newCode = SymbolID.setAffiliation(newCode, SymbolID.StandardIdentity_Affiliation_Unknown); + + //set status + char status = symbolID.charAt(3); + + if(status == 'A') + newCode = SymbolID.setStatus(newCode, SymbolID.Status_Planned_Anticipated_Suspect); + if(status == 'P') + newCode = SymbolID.setStatus(newCode, SymbolID.Status_Present); + if(status == 'C') + newCode = SymbolID.setStatus(newCode, SymbolID.Status_Present_FullyCapable); + if(status == 'D') + newCode = SymbolID.setStatus(newCode, SymbolID.Status_Present_Damaged); + if(status == 'X') + newCode = SymbolID.setStatus(newCode, SymbolID.Status_Present_Destroyed); + if(status == 'F') + newCode = SymbolID.setStatus(newCode, SymbolID.Status_Present_FullToCapacity); + + String modifier = symbolID.substring(10,12); + if(modifier.charAt(0)!='H' &&//installation + modifier.charAt(0)!='M' && //mobility + modifier.charAt(0)!='N') //towed array + { + switch(modifier.charAt(1)) + { + case 'A': + newCode = SymbolID.setAmplifierDescriptor(newCode,SymbolID.Echelon_Team_Crew); + break; + case 'B': + newCode = SymbolID.setAmplifierDescriptor(newCode,SymbolID.Echelon_Squad); + break; + case 'C': + newCode = SymbolID.setAmplifierDescriptor(newCode,SymbolID.Echelon_Section); + break; + case 'D': + newCode = SymbolID.setAmplifierDescriptor(newCode,SymbolID.Echelon_Platoon_Detachment); + break; + case 'E': + newCode = SymbolID.setAmplifierDescriptor(newCode,SymbolID.Echelon_Company_Battery_Troop); + break; + case 'F': + newCode = SymbolID.setAmplifierDescriptor(newCode,SymbolID.Echelon_Battalion_Squadron); + break; + case 'G': + newCode = SymbolID.setAmplifierDescriptor(newCode,SymbolID.Echelon_Regiment_Group); + break; + case 'H': + newCode = SymbolID.setAmplifierDescriptor(newCode,SymbolID.Echelon_Brigade); + break; + case 'I': + newCode = SymbolID.setAmplifierDescriptor(newCode,SymbolID.Echelon_Division); + break; + case 'J': + newCode = SymbolID.setAmplifierDescriptor(newCode,SymbolID.Echelon_Corps_MEF); + break; + case 'K': + newCode = SymbolID.setAmplifierDescriptor(newCode,SymbolID.Echelon_Army); + break; + case 'L': + newCode = SymbolID.setAmplifierDescriptor(newCode,SymbolID.Echelon_ArmyGroup_Front); + break; + case 'M': + newCode = SymbolID.setAmplifierDescriptor(newCode,SymbolID.Echelon_Region_Theater); + break; + case 'N': + newCode = SymbolID.setAmplifierDescriptor(newCode,SymbolID.Echelon_Region_Command); + break; + + } + + switch (modifier.charAt(0)) + { + case 'A': + newCode = SymbolID.setHQTFD(newCode,SymbolID.HQTFD_Headquarters); + break; + case 'B': + newCode = SymbolID.setHQTFD(newCode,SymbolID.HQTFD_TaskForce_Headquarters); + break; + case 'C': + newCode = SymbolID.setHQTFD(newCode,SymbolID.HQTFD_FeintDummy_Headquarters); + break; + case 'D': + newCode = SymbolID.setHQTFD(newCode,SymbolID.HQTFD_FeintDummy_TaskForce_Headquarters); + break; + case 'E': + newCode = SymbolID.setHQTFD(newCode,SymbolID.HQTFD_TaskForce); + break; + case 'F': + newCode = SymbolID.setHQTFD(newCode,SymbolID.HQTFD_FeintDummy); + break; + case 'G': + newCode = SymbolID.setHQTFD(newCode,SymbolID.HQTFD_FeintDummy_TaskForce); + break; + } + } + else + { + if(modifier.equals("HB")) + SymbolID.setHQTFD(newCode,SymbolID.HQTFD_FeintDummy); + else if(modifier.charAt(0)=='M') + { + switch(modifier.charAt(1)) + { + case 'O': + newCode = SymbolID.setAmplifierDescriptor(newCode, SymbolID.Mobility_WheeledLimitedCrossCountry); + break; + case 'P': + newCode = SymbolID.setAmplifierDescriptor(newCode, SymbolID.Mobility_WheeledCrossCountry); + break; + case 'Q': + newCode = SymbolID.setAmplifierDescriptor(newCode, SymbolID.Mobility_Tracked); + break; + case 'R': + newCode = SymbolID.setAmplifierDescriptor(newCode, SymbolID.Mobility_Wheeled_Tracked); + break; + case 'S': + newCode = SymbolID.setAmplifierDescriptor(newCode, SymbolID.Mobility_Towed); + break; + case 'T': + newCode = SymbolID.setAmplifierDescriptor(newCode, SymbolID.Mobility_Rail); + break; + case 'U': + newCode = SymbolID.setAmplifierDescriptor(newCode, SymbolID.Mobility_OverSnow); + break; + case 'V': + newCode = SymbolID.setAmplifierDescriptor(newCode, SymbolID.Mobility_Sled); + break; + case 'W': + newCode = SymbolID.setAmplifierDescriptor(newCode, SymbolID.Mobility_PackAnimals); + break; + case 'X': + newCode = SymbolID.setAmplifierDescriptor(newCode, SymbolID.Mobility_Barge); + break; + case 'Y': + newCode = SymbolID.setAmplifierDescriptor(newCode, SymbolID.Mobility_Amphibious); + break; + } + } + else if(modifier.charAt(0)=='N') + { + switch(modifier.charAt(1)) { + case 'S': + newCode = SymbolID.setAmplifierDescriptor(newCode, SymbolID.Mobility_ShortTowedArray); + break; + case 'L': + newCode = SymbolID.setAmplifierDescriptor(newCode, SymbolID.Mobility_LongTowedArray); + break; + } + } + } + + //country code + if(includeCountryCode) + newCode = newCode.substring(0,27) + GENCLookup.getInstance().get3DigitCode(symbolID.substring(12,14)); + + return newCode; + } + +} diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/GENCLookup.java b/src/main/java/armyc2/c5isr/renderer/utilities/GENCLookup.java index c41987f..d521991 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/GENCLookup.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/GENCLookup.java @@ -19,6 +19,7 @@ public class GENCLookup private static Boolean _initCalled = false; private static Map _GENCLookup = null; + private static Map _GENCLookupAlpha = null; private String TAG = "GENCLookup"; private List _IDList = new ArrayList(); @@ -38,6 +39,7 @@ private synchronized void init() if (_initCalled == false) { _GENCLookup = new HashMap<>(); + _GENCLookupAlpha = new HashMap<>(); String[] temp = null; String delimiter = "\t"; @@ -53,8 +55,11 @@ private synchronized void init() //parse first line temp = line.split(delimiter); - if(temp != null && temp.length >= 2 && SymbolUtilities.isNumber(temp[1])) - _GENCLookup.put(Integer.valueOf(temp[1]),temp[0]); + if(temp.length >= 3) { + _GENCLookup.put(Integer.valueOf(temp[2]), temp[1]); + if(temp[0].length()==2) + _GENCLookupAlpha.put((temp[0]), temp[2]); + } //read next line for next loop line = br.readLine(); @@ -69,6 +74,11 @@ private synchronized void init() } } + /** + * + * @param id 3 digit code from 2525D+ symbol code + * @return + */ public String get3CharCode(int id) { if(_GENCLookup != null && _GENCLookup.containsKey(id)) @@ -77,4 +87,21 @@ public String get3CharCode(int id) } return ""; } + + /** + * + * @param id 2 char string from 2525C symbol code + * @return + */ + public String get3DigitCode(String id) + { + if(_GENCLookupAlpha != null && _GENCLookupAlpha.containsKey(id)) + { + String code = _GENCLookupAlpha.get(id); + while(code.length()<3) + code = "0" + code; + return code; + } + return "000"; + } } diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/SymbolID.java b/src/main/java/armyc2/c5isr/renderer/utilities/SymbolID.java index e6a1be9..8dae763 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/SymbolID.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/SymbolID.java @@ -1131,6 +1131,39 @@ public static int getCountryCode(String symbolID) return Integer.parseInt(scc); } + /** + * Sets the country code on the symbol code + * @param symbolID 30 Character string + * @param countryCode country code like 840 for USA or 76 for Brazil + * @return + */ + public static String setCountryCode(String symbolID, int countryCode) + { + return setCountryCode(symbolID,String.valueOf(countryCode)); + } + + /** + * Sets the country code on the symbol code + * @param symbolID 30 Character string + * @param countryCode country code like "840" for USA or "076" for Brazil + * @return + */ + public static String setCountryCode(String symbolID, String countryCode) + { + if(symbolID != null && symbolID.length() >= 20) + { + if(countryCode.length() > 3) + countryCode = countryCode.substring(0,3); + while(countryCode.length()<3) + countryCode = "0" + countryCode; + return symbolID.substring(0,27) + countryCode; + } + else + { + return symbolID; + } + } + /** * In 2525E, position 23 of the symbol code has the Frame Shape modifier. * This lets a user force a different frame shape than what a symbol would normally have. diff --git a/src/main/resources/data/c2d.txt b/src/main/resources/data/c2d.txt new file mode 100644 index 0000000..e3258c7 --- /dev/null +++ b/src/main/resources/data/c2d.txt @@ -0,0 +1,1912 @@ +S*A*M-----***** 01 110000 00 00 Military +S*A*MF----***** 01 110100 00 00 Fixed Wing +S*A*MFO---***** 01 110101 00 00 Medical Evacuation (MEDEVAC) +S*A*MFA---***** 01 110102 00 00 Attack/Strike +S*A*MFB---***** 01 110103 00 00 Bomber +S*A*MFF---***** 01 110104 00 00 Fighter +S*A*MFC---***** 01 110107 00 00 Cargo +S*A*MFCL--***** 01 110107 00 03 Cargo, Light +S*A*MFCM--***** 01 110107 00 02 Cargo, Medium +S*A*MFCH--***** 01 110107 00 01 Cargo, Heavy +S*A*MFJ---***** 01 110108 00 00 Electronic Combat (EC)/Jammer +S*A*MFK---***** 01 110109 00 00 Tanker +S*A*MFKB--***** 01 110109 00 04 Tanker, Boom Only Location of MOD is switch betweens versions +S*A*MFKD--***** 01 110109 00 05 Tanker, Drogue Only Location of MOD is switch betweens versions +S*A*MFP---***** 01 110110 00 00 Patrol +S*A*MFR---***** 01 110111 00 00 Reconnaissance +S*A*MFT---***** 01 110112 00 00 Trainer +S*A*MFU---***** 01 110113 00 00 Utility +S*A*MFUL--***** 01 110113 00 03 Utility, Light +S*A*MFUM--***** 01 110113 00 02 Utility, Medium +S*A*MFUH--***** 01 110113 00 01 Utility, Heavy +S*A*MFL---***** 01 110114 00 00 VSTOL Symbols are different between versions +S*A*MFD---***** 01 110115 00 00 Airborne Command Post (ACP) +S*A*MFRW--***** 01 110116 00 00 Airborne Early Warning (AEW) +S*A*MFPN--***** 01 110117 00 00 Antisurface Warfare +S*A*MFS---***** 01 110118 00 00 Antisubmarine Warfare Listed as Antisubmarine Warfare (ASW), Carrier Based +S*A*MFY---***** 01 110119 00 00 Communications +S*A*MFH---***** 01 110120 00 00 Combat Search and Rescue (CSAR) +S*A*MFRZ--***** 01 110121 00 00 Electronic Support (ES) Listed as Electronic Surveillance Measures +S*A*MFPM--***** 01 110123 00 00 Mine Countermeasures (MCM) +S*A*MFM---***** 01 110126 00 00 Special Operations Forces +S*A*MFRX--***** 01 110128 00 00 Photographic Reconnaissance +S*A*MV----***** 01 110129 00 00 Very Important Person (VIP) +S*A*ME----***** 01 110132 00 00 Escort +S*A*MH----***** 01 110200 00 00 Rotary Wing +S*A*MHA---***** 01 110200 01 00 Attack +S*A*MHS---***** 01 110200 32 00 Antisubmarine Warfare +S*A*MHU---***** 01 110200 07 00 Utility +S*A*MHUL--***** 01 110200 07 03 Utility, Light +S*A*MHUM--***** 01 110200 07 02 Utility, Medium +S*A*MHUH--***** 01 110200 07 01 Utility, Heavy +S*A*MHI---***** 01 110200 25 00 Mine Countermeasures (MCM) +S*A*MHH---***** 01 110200 30 00 Combat Search and Rescue (CSAR) +S*A*MHR---***** 01 110200 18 00 Reconnaissance +S*A*MHC---***** 01 110200 03 00 Cargo +S*A*MHCL--***** 01 110200 03 03 Cargo, Light +S*A*MHCM--***** 01 110200 03 02 Cargo, Medium +S*A*MHCH--***** 01 110200 03 01 Cargo, Heavy +S*A*MHT---***** 01 110200 19 00 Trainer +S*A*MHO---***** 01 110200 14 00 Medical Evacuation (MEDEVAC) +S*A*MHM---***** 01 110200 27 00 Special Operations Forces +S*A*MHD---***** 01 110200 11 00 Airborne Command Post (ACP) +S*A*MHK---***** 01 110200 06 00 Tanker +S*A*MHJ---***** 01 110200 16 00 Electronic Combat (EC)/Jammer +S*A*MFQ---***** 01 110300 00 00 Unmanned Aircraft (UA) / Unmanned Aerial Vehicle (UAV) / Unmanned Aircraft System (UAS) / Remotely Piloted Vehicle (RPV) Listed as DRONE (RPV/UA) +S*A*MFQA--***** 01 110300 01 00 Attack/Strike +S*A*MFQB--***** 01 110300 02 00 Bomber +S*A*MFQC--***** 01 110300 03 00 Cargo +S*A*MFQD--***** 01 110300 11 00 Airborne Command Post (ACP) +S*A*MFQRW-***** 01 110300 12 00 Airborne Early Warning (AEW) Symbol is displayed differently between versions +S*A*MFQF--***** 01 110300 04 00 Fighter +S*A*MFQH--***** 01 110300 30 00 Combat Search and Rescue (CSAR) +S*A*MFQJ--***** 01 110300 16 00 Electronic Combat (EC)/Jammer +S*A*MFQRZ-***** 01 110300 24 00 Electronic Support (ES) Symbol is displayed differently between versions. Name changed between versions +S*A*MFQK--***** 01 110300 06 00 Tanker +S*A*MFQL--***** 01 110300 08 00 VSTOL/VTOL +S*A*MFQM--***** 01 110300 27 00 Special Operations Forces +S*A*MFQI--***** 01 110300 25 00 Mine Countermeasures (MCM) +S*A*MFQN--***** 01 110300 32 00 Antisurface Warfare +S*A*MFQP--***** 01 110300 17 00 Patrol +S*A*MFQR--***** 01 110300 18 00 Reconnaissance +S*A*MFQRX-***** 01 110300 20 00 Photographic (Reconnaissance) Symbol is displayed differently between versions +S*A*MFQS--***** 01 110300 22 00 Antisubmarine Warfare +S*A*MFQT--***** 01 110300 19 00 Trainer +S*A*MFQU--***** 01 110300 07 00 Utility +S*A*MFQY--***** 01 110300 23 00 Communications +S*A*MFQO--***** 01 110300 14 00 Medical Evacuation (MEDEVAC) +S*A*MHQ---***** 01 110400 00 00 Vertical-Takeoff UAV (VT-UAV) +S*A*ML----***** 01 110500 00 00 Lighter Than Air +S*A*C-----***** 01 120000 00 00 Civilian Has text stating that symbol connot be displayed in MIL-STD2525D +S*A*CF----***** 01 120100 00 00 Fixed Wing +S*A*CH----***** 01 120200 00 00 Rotary Wing +S*A*CL----***** 01 120400 00 00 Lighter Than Air +S*A*W-----***** 01 130000 00 00 Weapon Shown with a missle in frame. Not sure this is correct for this new code +S*A*WB----***** 01 130100 00 00 Bomb +S*A*WD----***** 01 130200 00 00 Decoy +S*A*WM----***** 02 110000 00 00 Missile +S*A*WMS---***** 02 110000 02 05 Missile In Flight Surfaced Launched +S*A*WMSB--***** 02 110000 05 00 Anitballistic Missle (ABM) Symbol is displayed differently between versions. +S*A*WMSS--***** 02 110000 02 02 Surface-to-Surface (SSM) +S*A*WMSA--***** 02 110000 02 01 Surace-to-Air (SAM) +S*A*WMSU--***** 02 110000 02 03 Surface-to-Subsurface Symbol is displayed differently between versions. +S*A*WMA---***** 02 110000 01 05 Air Launched +S*A*WMAS--***** 02 110000 01 02 Air-to-Surface (ASM) +S*A*WMAA--***** 02 110000 01 01 Air-to-Air (AAM) +S*A*WMAP--***** 02 110000 01 04 Air-to-Space Symbol is displayed differently between versions. +S*A*WMU---***** 02 110000 03 02 Subsurface-to-Surface Symbol is displayed differently between versions. +S*A*WMCM--***** 02 110000 07 06 Cruise Missile +S*A*WMB---***** 02 110000 06 06 Ballistic Missile +S*P*------***** 05 110000 00 00 Military +S*P*V-----***** 05 110100 00 00 Space Vehicle When converting from 2525C to D, assumed to be a military spacecraft. +S*P*S-----***** 05 110700 00 00 Satellite +S*P*T-----***** 05 111600 00 00 Space Station +S*P*L-----***** 05 111900 00 00 Space Launched Vehicle (SLV) +S*G*------***** 10 000000 00 00 Empty Land Unit frame +S*G*U-----***** 10 110000 00 00 Command and Control +S*F*GC----***** 10 110200 00 00 Civil Affairs +S*F*GP----***** 10 110600 00 00 Military Information Support Operations (MISO) +S*G*UUS---***** 10 111000 00 00 Signal +S*G*UUSA--***** 10 111000 02 00 Area +S*G*UUSC--***** 10 111000 11 00 Communication Configured Package +S*G*UUSO--***** 10 111000 49 00 Command Operations +S*G*UUSF--***** 10 111000 27 00 Forward Communications +S*G*UUSM--***** 10 111000 36 00 Multiple Subscriber Element +S*G*UUSS--***** 10 111000 77 00 Signal Support +S*G*UUSR--***** 10 111001 00 00 Radio +S*G*UUSRW-***** 10 111002 00 00 Radio Relay Symbol is displayed differently between versions +S*G*UUSRT-***** 10 111003 00 00 Teletype +S*G*UUSRS-***** 10 111004 00 00 Tactical Satellite +S*G*UUP---***** 10 120300 29 00 Landing Support +S*G*UCAA--***** 10 120400 00 00 Antitank/Antiarmor +S*G*UCAAL-***** 10 120400 00 19 Light +S*G*UCAAM-***** 10 120400 00 01 Airborne +S*G*UCAAS-***** 10 120400 00 59 Air Assault Symbol is displayed differently between versions +S*G*UCAAU-***** 10 120400 00 27 Mountain +S*G*UCAAC-***** 10 120400 00 02 Arctic +S*G*UCAAA-***** 10 120401 00 00 Armored +S*G*UCAAAS***** 10 120401 00 59 Armorered, Air Assault Symbol is displayed differently between versions +S*G*UCAAAW***** 10 120401 00 51 Armored, Wheeled +S*G*UCAAO-***** 10 120402 00 00 Motorized +S*G*UCAAOS***** 10 120402 00 59 Motorized, Air Assault Symbol is displayed differently between versions +S*G*UCAT--***** 10 120500 00 00 Armor/Armored/Mechanized/Self-Propelled/ Tracked +S*G*UCATL-***** 10 120500 00 19 Light +S*G*UCATM-***** 10 120500 00 24 Medium +S*G*UCATH-***** 10 120500 00 15 Heavy +S*G*UCATA-***** 10 120500 00 01 Airborne +S*G*UCATR-***** 10 120500 00 38 Recovery Can use 37 or 38 for MOD2 (Unmanned or Maintainence) +S*G*UCRVA-***** 10 120501 00 00 Reconnaissance/Cavalry/Scout +S*G*UCRRL-***** 10 120501 00 19 Reconnaissance/Cavalry/Scout, Light Symbol is displayed differently between versions +S*G*UCATW-***** 10 120502 00 00 Amphibious +S*G*UCAWW-***** 10 120502 00 51 Wheeled Amphibious +S*G*UCATWR***** 10 120502 00 38 Amphibious, Recovery +S*G*UCV---***** 10 120600 00 00 Army Aviation/Aviation Rotary Wing +S*G*UCVUR-***** 10 120600 00 59 Air Mobile/Air Assault Listed as Unmanned in 2525C, Symbol is displayed differently between versions +S*G*UCVRA-***** 10 120600 03 00 Attack +S*G*UCVRUC***** 10 120600 10 00 Command and Control +S*G*UCVRM-***** 10 120600 33 00 Mine Countermeasure +S*G*UCVS--***** 10 120600 53 00 Search and Rescue +S*G*UCSA--***** 10 120600 54 00 Security Forces +S*F*A-----***** 10 120600 63 00 Special Operations Forces (SOF) +S*F*AHA---***** 10 120600 63 54 Special Operations Forces (SOF), Attack +S*F*AHU---***** 10 120600 63 56 Special Operations Forces (SOF), Utility +S*F*AHH---***** 10 120600 63 57 Special Operations Forces (SOF), Combat Search and Rescue +S*F*AHUL--***** 10 120600 63 19 Special Operations Forces (SOF), Light +S*F*AHUM--***** 10 120600 63 24 Special Operations Forces (SOF), Medium +S*F*AHUH--***** 10 120600 63 15 Special Operations Forces (SOF), Heavy +S*G*UCVRU-***** 10 120600 69 00 Utility +S*G*UCVRUL***** 10 120600 69 19 Utility, Light +S*G*UCVRUM***** 10 120600 69 24 Utility, Medium +S*G*UCVRUH***** 10 120600 69 15 Utility, Heavy +S*G*UCVRW-***** 10 120600 74 00 Antisubmarine Warfare +S*G*UCVRUE***** 10 120600 75 00 MEDEVAC +S*G*UCRVO-***** 10 120601 00 00 Reconnaissance +S*G*UCVC--***** 10 120700 00 00 Aviation Composite +S*G*UCVF--***** 10 120800 00 00 Aviation Fixed Wing +S*G*UCVUF-***** 10 120800 00 59 Air Mobile/Air Assault Listed as Unmanned in 2525C, Symbol is displayed differently between versions +S*G*UCVFA-***** 10 120800 03 00 Attack +S*F*AF----***** 10 120800 63 00 Special Operations Forces (SOF) +S*F*AFA---***** 10 120800 63 54 Special Operations Forces (SOF), Attack +S*F*AFK---***** 10 120800 63 55 Special Operations Forces (SOF), Refuel +S*F*AFU---***** 10 120800 63 56 Special Operations Forces (SOF), Utility +S*F*AFUL--***** 10 120800 63 19 Special Operations Forces (SOF), Light +S*F*AFUM--***** 10 120800 63 24 Special Operations Forces (SOF), Medium +S*F*AFUH--***** 10 120800 63 15 Special Operations Forces (SOF), Heavy +S*F*AV----***** 10 120800 63 49 Special Operations Forces (SOF), VTOL/VSTOL +S*G*UCVFU-***** 10 120800 69 00 Utility +S*G*UCVV--***** 10 120800 00 49 Verticl or Short Take-Off and Landing (VTOL/VSTOL) +S*G*UCVFR-***** 10 120801 00 00 Reconnaissance +S*G*UC----***** 10 120900 00 00 Combat +S*G*UCI---***** 10 121100 00 00 Infantry +S*G*UCIL--***** 10 121100 00 19 Light +S*G*UCIO--***** 10 121100 00 27 Mountain +S*G*UCIA--***** 10 121100 00 01 Airborne +S*G*UCIS--***** 10 121100 00 59 Air Mobile/Air Assault Symbol is displayed differently between versions +S*G*UCIC--***** 10 121100 00 02 Arctic +S*G*UCIN--***** 10 121100 46 00 Naval +S*G*UCIZ--***** 10 121102 00 00 Armored/Mechanized/Tracked +S*G*UCIM--***** 10 121104 00 00 Motorized +S*G*UCII--***** 10 121105 00 00 Infantry Fighting Vehicle +S*G*UCRV--***** 10 121300 00 00 Reconnaissance/Cavalry/Scout +S*G*UCRC--***** 10 121300 00 02 Arctic +S*G*UCRS--***** 10 121300 00 59 Air Mobile/Air Assault Symbol is displayed differently between versions +S*G*UCRA--***** 10 121300 00 01 Airborne +S*G*UCRO--***** 10 121300 00 27 Mountain +S*G*UCRL--***** 10 121300 00 19 Light +S*G*UCRX--***** 10 121300 00 22 Long Range Surveillance MOD2 shortened to 'LR' in 2525D +S*G*UCRH--***** 10 121300 00 31 Pack Animal Listed as Horse in 2525D +S*G*UCRR--***** 10 121302 00 00 Marine +S*G*UCRRD-***** 10 121302 19 00 Marine, Division +S*G*UCRRF-***** 10 121302 26 00 Marine, Force +S*G*UCRVM-***** 10 121303 00 00 Motorized +S*F*NS----***** 10 121400 00 00 Sea Air Land (SEAL) +S*G*UCL---***** 10 121600 00 00 Surveillance 2525C codes approved after release of 2525C +S*F*GS----***** 10 121700 00 00 Special Forces +S*F*------***** 10 121800 00 00 Special Operations Forces (SOF) Symbol is displayed differently between versions +S*F*B-----***** 10 121800 00 45 Support +S*F*GPA---***** 10 121801 00 00 Fixed Wing MISO +S*F*G-----***** 10 121802 00 00 Ground +S*F*NB----***** 10 121803 00 00 Special Boat +S*F*NN----***** 10 121804 00 00 Special SSNR +S*F*NU----***** 10 121805 00 00 Underwater Demolition Team +S*G*UCVU--***** 10 121900 00 00 Unmanned Aerial Systems +S*F*GR----***** 10 122000 00 00 Ranger +S*G*UCD---***** 10 130100 00 00 Air Defense +S*G*UCDS--***** 10 130100 00 43 Short Range +S*G*UCDT--***** 10 130100 67 00 Targeting Unit Symbol is displayed differently between versions +S*G*UCDO--***** 10 130100 94 00 Theater Symbol is displayed differently between versions +S*G*UCDG--***** 10 130101 00 00 Main Gun System Symbol is displayed differently between versions +S*G*UCDM--***** 10 130102 00 00 Missile +S*G*UCDH--***** 10 130102 28 00 Missile, Ground Station Module Symbol is named and displayed differently between versions (H/MAD in 2525C) +S*G*UCDML-***** 10 130102 00 19 Missile, Light Symbol is displayed differently between versions +S*G*UCDMM-***** 10 130102 00 24 Missile, Medium Symbol is displayed differently between versions +S*G*UCDMH-***** 10 130102 00 15 Missile, Heavy Symbol is displayed differently between versions +S*G*UCDC---**** 10 130103 00 00 Air and Missile Defense +S*G*UCFTA-***** 10 130200 00 00 Air/Naval Gunfire Liaison +S*G*UCF---***** 10 130300 00 00 Field Artillery +S*G*UCFHA-***** 10 130300 00 01 Airborne +S*G*UCFHS-***** 10 130300 00 59 Air Mobile/Air Assault Symbol is displayed differently between versions +S*G*UCFHC-***** 10 130300 00 02 Arctic +S*G*UCFHO-***** 10 130300 00 27 Mountain +S*G*UCFHL-***** 10 130300 00 19 Light +S*G*UCFHM-***** 10 130300 00 24 Medium +S*G*UCFHH-***** 10 130300 00 15 Heavy +S*G*UCFRM-***** 10 130300 41 00 Multiple Rocket Launcher +S*G*UCFRMR***** 10 130300 41 51 Multiple Rocket Launcher, Truck +S*G*UCFRMT***** 10 130300 41 47 Multiple Rocket Launcher, Towed +S*G*UCFTR-***** 10 130300 50 00 Radar Symbol is displayed differently between versions +S*G*UCFRS-***** 10 130300 59 00 Single Rocket Launcher +S*G*UCFRSR***** 10 130300 59 51 Single Rocket Launcher, Truck +S*G*UCFRST***** 10 130300 59 47 Single Rocket Launcher, Towed +S*G*UCFTS-***** 10 130300 62 00 Sound Ranging Need CP for display difference in 2525D +S*G*UCFT--***** 10 130300 67 00 Target Acquisition MOD2 in 2525C, MOD1 in 2525D +S*G*UCFTF-***** 10 130300 67 30 Target Acquisition, Flash Optical MODs are reversed between versions +S*G*UCFHE-***** 10 130301 00 00 Self-propelled +S*G*UCFRSS***** 10 130301 59 00 Self-propelled, Single Rocket Launcher Symbol is displayed differently between versions +S*G*UCFRMS***** 10 130301 41 00 Self-propelled, Multiple Rocket Launcher Symbol is displayed differently between versions +S*G*UCFTCM***** 10 130302 00 00 Target Acquition +S*G*UCFTC-***** 10 130400 00 00 Field Artillery Observer Symbol is displayed differently between versions +S*G*UCFO--***** 10 130600 00 00 Meteorological +S*G*UCFOS-***** 10 130600 00 59 Air Mobile/Air Assault Symbol is displayed differently between versions +S*G*UCFOA-***** 10 130600 00 01 Airborne +S*G*UCFOL-***** 10 130600 00 19 Light +S*G*UCFOO-***** 10 130600 00 27 Mountain +S*G*UCM---***** 10 130700 00 00 Missile Symbol is displayed differently between versions +S*G*UCMS--***** 10 130700 00 44 Strategic +S*G*UCMT--***** 10 130700 00 46 Tactical +S*G*UCFM--***** 10 130800 00 00 Mortar +S*G*UCFMTC***** 10 130800 00 02 Towed, Arctic +S*G*UCFMS-***** 10 130801 00 00 Armored/Mechanized/Tracked Same symbols as 120500? +S*G*UCFMW-***** 10 130802 00 00 Self-Propelled Wheeled +S*G*UCFMT-***** 10 130803 00 00 Towed +S*G*UCFMTS***** 10 130803 00 59 Towed, Air Assault Symbol is displayed differently between versions +S*G*UCFMTA***** 10 130803 00 01 Towed, Airborne +S*G*UCFMTO***** 10 130803 00 27 Towed, Mountain +S*G*UCFS--***** 10 130900 00 00 Survey Flag is white in 2525C and black in 2525D +S*G*UCFSS-***** 10 130900 00 59 Air Mobile/Air Assault Symbol is displayed differently between versions +S*G*UCFSA-***** 10 130900 00 01 Airborne +S*G*UCFSL-***** 10 130900 00 19 Light +S*G*UCFSO-***** 10 130900 00 27 Mountain +S*G*UUA---***** 10 140100 00 00 Chemical Biological Radiological Nuclear Defense +S*G*UUAC--***** 10 140100 07 00 Chemical +S*G*UUACS-***** 10 140100 60 00 Chemical, Smoke +S*G*UUAN--***** 10 140100 48 00 Nuclear +S*G*UUAB--***** 10 140100 04 00 Biological +S*G*UUAD--***** 10 140100 15 00 Deconamination +S*G*UUACC-***** 10 140100 60 09 Smoke/Decon Symbol is displayed differently between versions +S*G*UUACSA***** 10 140101 60 00 Mechanized, Smoke +S*G*UUACCK***** 10 140101 60 09 Mechanized, Smoke/Decon +S*G*UUACSM***** 10 140102 60 00 Motorized, Smoke +S*G*UUACCM***** 10 140102 60 09 Motorized, Smoke/Decon +S*G*UUACR-***** 10 140103 07 00 Chemical +S*G*UUACRW***** 10 140104 00 51 Reconnaissance Armored, Wheeled +S*G*UUABR-***** 10 140105 04 00 Reconnaissance Equiped, Biological +S*G*UU----***** 10 140200 00 00 Combat Support (Maneuver Enhancement) +S*G*UULD--***** 10 140300 00 00 Criminal Investigation Division Named Central Intelligence Department in 2525C +S*G*UCE---***** 10 140700 00 00 Engineer +S*G*UCECS-***** 10 140700 00 59 Air Mobile/Air Assault Symbol is displayed differently between versions +S*G*UCECA-***** 10 140700 00 01 Airborne +S*G*UCECC-***** 10 140700 00 02 Arctic +S*G*UCEC--***** 10 140700 09 00 Combat +S*G*UCECL-***** 10 140700 09 19 Combat, Light +S*G*UCECM-***** 10 140700 09 24 Combat, Medium +S*G*UCECH-***** 10 140700 09 15 Combat, Heavy +S*G*UCECO-***** 10 140700 09 27 Combat, Mountain Symbol is displayed differently between versions +S*G*UCEN--***** 10 140700 12 00 Construction +S*G*UCENN-***** 10 140700 46 00 Naval Symbol is displayed differently between versions +S*G*UCECT-***** 10 140701 00 00 Mechanized +S*G*UCECW-***** 10 140702 00 00 Motorized +S*G*UCECR-***** 10 140703 00 00 Reconnaissance +S*G*UUE---***** 10 140800 00 00 Explosive Ordnance Disposal (EOD) +E*O*CA----***** 10 141000 00 00 Fire Fighting/Fire Protection +S*G*UULM--***** 10 141200 00 00 Military Police +S*G*UCS---***** 10 141700 00 00 Security +S*G*UCSW--***** 10 141700 00 40 Riverine MOD2 is displayed differently between versions, Name Change +S*G*UCSR--***** 10 141700 00 36 Railroad +S*G*UCSGA-***** 10 141701 00 00 Mechanized +S*G*UCSM--***** 10 141701 00 51 Mechanized, Wheeled +S*G*UCSGM-***** 10 141702 00 00 Motorized +S*G*UULF--***** 10 141900 00 00 Security Police (Air) +S*G*UULS--***** 10 142000 00 00 Shore Patrol +S*G*UUMC------- 10 150200 00 00 Counterintelligence +S*G*UUSX--***** 10 150400 00 00 Electronic Ranging +S*G*UUMSE-***** 10 150500 00 00 Electronic Warfare +S*G*UUMSET***** 10 150500 94 00 Theater/Echelons Above Corps Support Symbol is displayed differently between versions +S*G*UUMSEC***** 10 150500 96 00 Corps Support Symbol is displayed differently between versions +S*G*UUMSED***** 10 150502 00 00 Direction Finding +S*G*UUMSEI***** 10 150503 00 00 Intercept +S*G*UUMSEJ***** 10 150504 00 00 Jamming +S*G*UUMQ--***** 10 150700 00 00 Interrogation +S*G*UUMJ--***** 10 150900 00 00 Joint Intelligence Center +S*G*UUM---***** 10 151000 00 00 Military Intelligence +S*G*UUMA--***** 10 151000 00 59 Air Mobile/Air Assault Symbol is displayed differently between versions +S*G*UUMO--***** 10 151000 49 00 Operations +S*G*UUMS--***** 10 151000 57 00 Signals Intelligence +S*G*UUMRG-***** 10 151000 50 00 Surveillance, Radar +S*G*UUMRS-***** 10 151000 55 00 Surveillance, Sensor Symbol is displayed differently between versions +S*G*UUMRX-***** 10 151000 28 00 Surveillance, Ground Station Module +S*G*UUMMO-***** 10 151000 32 00 Surveillance, Meteorological +S*G*UUMT--***** 10 151000 66 00 Tactical Exploitation +S*G*USA---***** 10 160100 00 00 Administrative +S*G*USAT--***** 10 160100 94 00 Theater Symbol is displayed differently between versions +S*G*USAC--***** 10 160100 96 00 Corps Symbol is displayed differently between versions +S*G*USTA--***** 10 160300 00 00 Airport of Debarkation/Airport of Embarkation Symbol is displayed differently between versions +S*G*USTAT-***** 10 160300 94 00 Theater Symbol is displayed differently between versions +S*G*USTAC-***** 10 160300 96 00 Corps Symbol is displayed differently between versions +S*G*US----***** 10 160600 00 00 Combat Service Support +S*G*USAF--***** 10 160700 00 00 Finance +S*G*USAFT-***** 10 160700 94 00 Theater +S*G*USAFC-***** 10 160700 96 00 Corps +S*G*USAJ--***** 10 160800 00 00 Judge Advocate General +S*G*USAJT-***** 10 160800 94 00 Theater +S*G*USAJC-***** 10 160800 96 00 Corps +S*G*USAL--***** 10 160900 00 00 Labor +S*G*USALT-***** 10 160900 94 00 Theater +S*G*USALC-***** 10 160900 96 00 Corps +S*G*USSL--***** 10 161000 00 00 Laundry/Bath Need a CP to modify symbol (Remove underline from symbol) +S*G*USSLT-***** 10 161000 94 00 Theater +S*G*USSLC-***** 10 161000 96 00 Corps +S*G*USX---***** 10 161100 00 00 Maintenance +S*G*USXH--***** 10 161100 00 15 Heavy +S*G*USXE--***** 10 161100 22 00 Electro-Optical +S*G*USXOM-***** 10 161100 34 00 Ordnance, Missile +S*G*USXT--***** 10 161100 94 00 Theater +S*G*USXC--***** 10 161100 96 00 Corps +S*G*USXHT-***** 10 161100 94 15 Theater, Heavy +S*G*USXHC-***** 10 161100 96 15 Corps, Heavy +S*G*USM---***** 10 161300 00 00 Medical +S*G*USMD--***** 10 161300 00 11 Dental +S*G*USMP--***** 10 161300 00 34 Psychological +S*G*USMV--***** 10 161300 00 50 Veterinary +S*G*USMT--***** 10 161300 94 00 Theater +S*G*USMC--***** 10 161300 96 00 Corps +S*G*USMDT-***** 10 161300 94 11 Theater, Dental +S*G*USMDC-***** 10 161300 96 11 Corps, Dental +S*G*USMPT-***** 10 161300 94 34 Theater, Psychological +S*G*USMPC-***** 10 161300 96 34 Corps, Psychological +S*G*USMVT-***** 10 161300 94 50 Theater, Veterinary +S*G*USMVC-***** 10 161300 96 50 Corps, Veterinary +S*G*USMM--***** 10 161400 00 00 Medical Treatment Facility +S*G*USMMT-***** 10 161400 94 00 Theater +S*G*USMMC-***** 10 161400 96 00 Corps +S*G*USAW--***** 10 161500 00 00 Morale, Welfare and Recreation +S*G*USAWT-***** 10 161500 94 00 Theater +S*G*USAWC-***** 10 161500 96 00 Corps +S*G*USAM--***** 10 161600 00 00 Mortuary Affairs/Graves Registration +S*G*USAMT-***** 10 161600 94 00 Theater +S*G*USAMC-***** 10 161600 96 00 Corps +S*G*USXO--***** 10 162300 00 00 Ordnance +S*G*USXOT-***** 10 162300 94 00 Theater +S*G*USXOC-***** 10 162300 96 00 Corps +S*G*USAS--***** 10 162400 00 00 Personnel Services +S*G*USAST-***** 10 162400 94 00 Theater +S*G*USASC-***** 10 162400 96 00 Corps +S*G*USAP--***** 10 162800 00 00 Public Affairs/Public Information +S*G*USAPT-***** 10 162800 94 00 Theater +S*G*USAPC-***** 10 162800 96 00 Corps +S*G*USAQ--***** 10 162900 00 00 Quartermaster +S*G*USAQT-***** 10 162900 94 00 Theater +S*G*USAQC-***** 10 162900 96 00 Corps +S*G*USTR--***** 10 163000 00 00 Railhead +S*G*USTRT-***** 10 163000 94 00 Theater +S*G*USTRC-***** 10 163000 96 00 Corps +S*G*USAR--***** 10 163100 00 00 Religious Support +S*G*USARC-***** 10 163100 94 00 Theater +S*G*USART-***** 10 163100 96 00 Corps +S*G*USAX--***** 10 163200 00 00 Replacement Holding Unit +S*G*USAXT-***** 10 163200 94 00 Theater +S*G*USAXC-***** 10 163200 96 00 Corps +S*G*USTS--***** 10 163300 00 00 Sea Port of Debarkation/Sea Port of Embarkation +S*G*USTST-***** 10 163300 94 00 Theater +S*G*USTSC-***** 10 163300 96 00 Corps +S*G*USAPM-***** 10 163500 00 00 Joint Information Bureau +S*G*USAPMT***** 10 163500 94 00 Theater +S*G*USAPMC***** 10 163500 96 00 Corps +S*G*UST---***** 10 163600 00 00 Transportation +S*G*USTI--***** 10 163600 34 00 Missile +S*G*USTM--***** 10 163600 38 00 Movement Control Center (MCC) +S*G*USTT--***** 10 163600 94 00 Theater +S*G*USTC--***** 10 163600 96 00 Corps +S*G*USS1--***** 10 163700 00 00 US Supply Class I +S*G*USS1T-***** 10 163700 94 00 Theater +S*G*USS1C-***** 10 163700 96 00 Corps +S*G*USS4--***** 10 164000 00 00 US Supply Class IV +S*G*USS4T-***** 10 164000 94 00 Theater +S*G*USS4C-***** 10 164000 96 00 Corps +S*G*USS6--***** 10 164200 00 00 US Supply Class VI +S*G*USS6T-***** 10 164200 94 00 Theater +S*G*USS6C-***** 10 164200 96 00 Corps +S*G*USS7--***** 10 164300 00 00 US Supply Class VII +S*G*USS7T-***** 10 164300 94 00 Theater +S*G*USS7C-***** 10 164300 96 00 Corps +S*G*USS8--***** 10 164400 00 00 US Supply Class VIII +S*G*USS8T-***** 10 164400 94 00 Theater +S*G*USS8C-***** 10 164400 96 00 Corps +S*G*USS9--***** 10 164500 00 00 US Supply Class IX +S*G*USS9T-***** 10 164500 94 00 Theater +S*G*USS9C-***** 10 164500 96 00 Corps +S*G*USSX--***** 10 164600 00 00 US Supply Class X +S*G*USSXT-***** 10 164600 94 00 Theater +S*G*USSXC-***** 10 164600 96 00 Corps +S*G*USSW--***** 10 164700 00 00 Water +S*G*USSWT-***** 10 164700 94 00 Theater +S*G*USSWC-***** 10 164700 96 00 Corps +S*G*USSWP-***** 10 164800 00 00 Water Purification +S*G*USSWPT***** 10 164800 94 00 Theater +S*G*USSWPC***** 10 164800 96 00 Corps +S*G*USAPB-***** 10 164900 00 00 Broadcast +S*G*USAPBT***** 10 164900 94 00 Theater +S*G*USAPBC***** 10 164900 96 00 Corps +S*F*N-----***** 10 170100 63 00 Special Operations Forces (SOF) +E*O*BA----***** 10 190000 00 00 Emergency Operation +E*O*DA----***** 10 200000 00 00 Law Enforcement +E*O*DDA---***** 10 200100 00 00 Bureau of Alcohol, Tobacco, Firearms and Explosives (ATF) (Department of Justice) +E*O*DEA---***** 10 200200 00 00 Border Patrol +E*O*DFA---***** 10 200300 00 00 Customs Service +E*O*DGA---***** 10 200400 00 00 Drug Enforcement Administration (DEA) +E*O*DHA---***** 10 200500 00 00 Department of Justice (DOJ) +E*O*DIA---***** 10 200600 00 00 Federal Bureau of Investigation (FBI) +S*G*UULC--***** 10 200700 00 00 Police +E*O*DLA---***** 10 200900 00 00 United States Secret Service (USSS) +E*O*DMA---***** 10 201000 00 00 Transportation Security Administration (TSA) +E*O*DNA---***** 10 201100 00 00 Coast Guard +E*O*DOA---***** 10 201200 00 00 US Marshals Service +O*P*------***** 11 110300 00 00 Individual Moved from StabOps (2525C) to Land Installation (2525D) +O*O*K-----***** 11 110300 05 00 Kidnapping +O*P*A-----***** 11 110300 13 00 Leader +O*R*------***** 11 110300 07 00 Rape +O*P*B-----***** 11 110300 18 00 Targeted +O*P*C-----***** 11 110300 19 00 Terrorist +O*G*------***** 11 110400 00 00 Organization or Group +O*G*A-----***** 11 110400 09 00 Displaced Person(s), Refugee(s) and Evacuee(s) +O*G*E-----***** 11 110400 10 00 Foreign Fighter(s) +O*G*F-----***** 11 110400 11 00 Gang Member or Gang +O*G*B-----***** 11 110400 14 00 Nongovernmental Organization Member or Nongovernmental Organization +O*G*D-----***** 11 110400 17 00 Religious or Religious Organization +O*G*C-----***** 11 110400 19 00 Terrorist or Terrorist Organization +E*I*BD----***** 11 110400 24 00 Loot +O*O*C-----***** 11 110900 00 00 Composite Loss +O*O*CB----***** 11 110900 21 00 Accident +O*O*CA----***** 11 110900 22 00 Combat +O*O*CC----***** 11 110900 23 00 Other +E*O*AA----***** 11 111000 00 00 Emergency Medical Operation +S*G*EWR---***** 15 110100 00 00 Rifle +S*G*EWRR--***** 15 110101 00 00 Single Shot Rifle +S*G*EWRL--***** 15 110201 00 00 Light +S*G*EWRH--***** 15 110203 00 00 Heavy +S*G*EWZ---***** 15 110300 00 00 Grenade Launcher +S*G*EWZL--***** 15 110301 00 00 Light +S*G*EWZM--***** 15 110302 00 00 Medium +S*G*EWZH--***** 15 110303 00 00 Heavy +S*G*EXF---***** 15 110400 00 00 Flame Thrower +S*G*EWA---***** 15 110500 00 00 Air Defense Gun +S*G*EWAL--***** 15 110501 00 00 Light +S*G*EWAM--***** 15 110502 00 00 Medium +S*G*EWAH--***** 15 110503 00 00 Heavy +S*G*EWG---***** 15 110600 00 00 Antitank Gun +S*G*EWGL--***** 15 110601 00 00 Light +S*G*EWGM--***** 15 110602 00 00 Medium +S*G*EWGH--***** 15 110603 00 00 Heavy +S*G*EWD---***** 15 110700 00 00 Direct Fire Gun +S*G*EWDL--***** 15 110701 00 00 Light +S*G*EWDM--***** 15 110702 00 00 Medium +S*G*EWDH--***** 15 110703 00 00 Heavy +S*G*EWGR--***** 15 110800 00 00 Recoilless Gun +S*G*EWH---***** 15 110900 00 00 Howitzer +S*G*EWHL--***** 15 110901 00 00 Light +S*G*EWHM--***** 15 110902 00 00 Medium +S*G*EWHH--***** 15 110903 00 00 Heavy +S*G*EWM---***** 15 111000 00 00 Missile Launcher +S*G*EWMA--***** 15 111100 00 00 Air Defense Missile Launcher Listed as Short Range +S*G*EWMAS-***** 15 111101 00 00 Light Symbol is displayed differently between versions +S*G*EWMASR***** 15 111102 00 00 Light, TLAR Symbol is displayed differently between versions +S*G*EWMASE***** 15 111103 00 00 Light, TELAR Listed as Intermediate Range +S*G*EWMAI-***** 15 111104 00 00 Medium Symbol is displayed differently between versions +S*G*EWMAIR***** 15 111105 00 00 Medium, TLAR Symbol is displayed differently between versions +S*G*EWMAIE***** 15 111106 00 00 Medium, TELAR Listed as Long Range +S*G*EWMAL-***** 15 111107 00 00 Heavy Symbol is displayed differently between versions +S*G*EWMALR***** 15 111108 00 00 Heavy, TLAR Symbol is displayed differently between versions +S*G*EWMALE***** 15 111109 00 00 Heavy, TELAR Symbol is displayed differently between versions +S*G*EWMT--***** 15 111200 00 00 Antitank Missile Launcher +S*G*EWMTL-***** 15 111201 00 00 Light +S*G*EWMTM-***** 15 111202 00 00 Medium +S*G*EWMTH-***** 15 111203 00 00 Heavy +S*G*EWMS--***** 15 111300 00 00 Surface-to-Surface Missile Launcher +S*G*EWMSS-***** 15 111301 00 00 Light Listed as Short Range +S*G*EWMSI-***** 15 111302 00 00 Medium Listed as Intermediate Range +S*G*EWMSL-***** 15 111303 00 00 Heavy Listed as Long Range +S*G*EWO---***** 15 111400 00 00 Mortar +S*G*EWOL--***** 15 111401 00 00 Light +S*G*EWOM--***** 15 111402 00 00 Medium +S*G*EWOH--***** 15 111403 00 00 Heavy +S*G*EWS---***** 15 111500 00 00 Single Rocket Launcher +S*G*EWSL--***** 15 111501 00 00 Light +S*G*EWSM--***** 15 111502 00 00 Medium +S*G*EWSH--***** 15 111503 00 00 Heavy +S*G*EWX---***** 15 111600 00 00 Multiple Rocket Launcher +S*G*EWXL--***** 15 111601 00 00 Light +S*G*EWXM--***** 15 111602 00 00 Medium +S*G*EWXH--***** 15 111603 00 00 Heavy +S*G*EWT---***** 15 111700 00 00 Antitank Rocket Launcher +S*G*EWTL--***** 15 111701 00 00 Light +S*G*EWTM--***** 15 111702 00 00 Medium +S*G*EWTH--***** 15 111703 00 00 Heavy +S*G*EV----***** 15 120000 00 00 Vehicle +S*G*EVA---***** 15 120100 00 00 Armored Listed as Armored Infantry +S*G*EVAI--***** 15 120101 00 00 Armored Fighting Vehicle Symbol is displayed differently between versions +S*G*EVAC--***** 15 120102 00 00 Armored Fighting Vehicle Command and Control +S*G*EVAA--***** 15 120103 00 00 Armored Personnel Carrier +S*G*EVUAA-***** 15 120104 00 00 Armored Personnel Carrier Ambulance +S*G*EVAAR-***** 15 120108 00 00 Armored Personnel Carrier, Recovery +S*G*EVAS--***** 15 120109 00 00 Combat Service Support Vehicle +S*G*EVAL--***** 15 120110 00 00 Light Wheeled Armored Vehicle +S*G*EVAT--***** 15 120200 00 00 Tank +S*G*EVATL-***** 15 120201 00 00 Light +S*G*EVATM-***** 15 120202 00 00 Medium +S*G*EVATH-***** 15 120203 00 00 Heavy +S*G*EVATLR***** 15 120301 00 00 Light +S*G*EVATMR***** 15 120302 00 00 Medium +S*G*EVATHR***** 15 120303 00 00 Heavy +S*G*EVE---***** 15 130000 00 00 Engineer Vehicles and Equipment +S*G*EVEB--***** 15 130100 00 00 Bridge Symbol is displayed differently between versions +S*G*EVEE--***** 15 130800 00 00 Earthmover +S*G*EVEA--***** 15 130900 00 00 Mine Clearing Equipment +S*G*EVEAT-***** 15 130901 00 00 Trailer Mounted +S*G*EVEAA-***** 15 130902 00 00 Mine Clearing Equipment on Tank Chassis +S*G*EVEM--***** 15 131001 00 00 Mine Laying Equipment on Utility Vehicle +S*G*EVEMV-***** 15 131002 00 00 Armored Carrier with Volcano +S*G*EVEML-***** 15 131003 00 00 Truck Mounted with Volcano +S*G*EVED--***** 15 131100 00 00 Dozer +S*G*EVEDA-***** 15 131101 00 00 Dozer, Armored +S*G*EVES--***** 15 131200 00 00 Armored Assault Symbol is displayed differently between versions +S*G*EVER--***** 15 131300 00 00 Armored Engineer Reconnaissance Vehicle (AERV) +S*G*EVEH--***** 15 131400 00 00 Backhoe +S*G*EVEC--***** 15 131500 00 00 Construction Vehicle +S*G*EVEF--***** 15 131600 00 00 Ferry Transporter +S*G*EVU---***** 15 140100 00 00 Utility Vehicle +S*G*EVUA--***** 15 140300 00 00 Medical Evacuation Listed as Ambulance in 2525C +S*G*EVUB--***** 15 140500 00 00 Bus +S*G*EVUS--***** 15 140600 00 00 Semi-Trailer and Truck +S*G*EVUSL-***** 15 140601 00 00 Light +S*G*EVUSM-***** 15 140602 00 00 Medium +S*G*EVUSH-***** 15 140603 00 00 Heavy +S*G*EVUL--***** 15 140700 00 00 Limited Cross Country Truck +S*G*EVUX--***** 15 140800 00 00 Cross Country Truck +S*G*EVUR--***** 15 141100 00 00 Amphibious Utility Wheeled Vehicle +S*G*EVUT--***** 15 141200 00 00 Tow Truck +S*G*EVUTL-***** 15 141201 00 00 Light +S*G*EVUTH-***** 15 141202 00 00 Heavy +S*G*EVT---***** 15 150100 00 00 Locomotive +S*G*EVC---***** 15 160000 00 00 Civilian Vehicle +S*G*EVCA--***** 15 160100 00 00 Automobile +S*G*EVCAL-***** 15 160101 00 00 Compact +S*G*EVCAM-***** 15 160102 00 00 Midsize +S*G*EVCAH-***** 15 160103 00 00 Sedan +S*G*EVCO--***** 15 160200 00 00 Open-Bed Truck +S*G*EVCOL-***** 15 160201 00 00 Pickup +S*G*EVCOM-***** 15 160202 00 00 Small +S*G*EVCOH-***** 15 160203 00 00 Large +S*G*EVCM--***** 15 160300 00 00 Multiple Passenger Vehicle +S*G*EVCML-***** 15 160301 00 00 Van +S*G*EVCMM-***** 15 160302 00 00 Small Bus +S*G*EVCMH-***** 15 160303 00 00 Large Bus +S*G*EVCU--***** 15 160400 00 00 Utility Vehicle +S*G*EVCUL-***** 15 160401 00 00 Sport Utility Vehicle (SUV) +S*G*EVCUM-***** 15 160402 00 00 Small Box Truck +S*G*EVCUH-***** 15 160403 00 00 Large Box Truck +S*G*EVCJ--***** 15 160500 00 00 Jeep Type Vehicle +S*G*EVCJL-***** 15 160501 00 00 Small/Light +S*G*EVCJM-***** 15 160502 00 00 Medium +S*G*EVCJH-***** 15 160503 00 00 Large/Heavy +S*G*EVCT--***** 15 160600 00 00 Tractor Trailer Truck with Box +S*G*EVCTL-***** 15 160601 00 00 Small/Light +S*G*EVCTM-***** 15 160602 00 00 Medium +S*G*EVCTH-***** 15 160603 00 00 Large/Heavy +S*G*EVCF--***** 15 160700 00 00 Tractor Trailer Truck with Flatbed Trailer +S*G*EVCFL-***** 15 160701 00 00 Small/Light +S*G*EVCFM-***** 15 160702 00 00 Medium +S*G*EVCFH-***** 15 160703 00 00 Large/Heavy +O*I*I-----***** 15 160800 00 00 Known Insurgent Vehicle Moved from StabOps (2525C) to Land Equipment (2525D) +O*I*D-----***** 15 160900 00 00 Drug Vehicle Moved from StabOps (2525C) to Land Equipment (2525D) +E*O*DB----***** 15 170000 00 00 Law Enforcement +E*O*DDB---***** 15 170100 00 00 Bureau of Alcohol, Tobacco, Firearms and Explosives (ATF) (Department of Justice) +E*O*DEB---***** 15 170200 00 00 Border Patrol +E*O*DFB---***** 15 170300 00 00 Customs Service +E*O*DGB---***** 15 170400 00 00 Drug Enforcement Administration (DEA) +E*O*DHB---***** 15 170500 00 00 Department of Justice (DOJ) +E*O*DIB---***** 15 170600 00 00 Federal Bureau of Investigation (FBI) +E*O*DJB---***** 15 170700 00 00 Police +E*O*DLB---***** 15 170800 00 00 United States Secret Service (USSS) +E*O*DMB---***** 15 170900 00 00 Transportation Security Administration (TSA) +E*O*DOB---***** 15 171100 00 00 US Marshals Service +S*G*EVM---***** 15 180000 00 00 Pack Animals +S*G*EVS---***** 15 190000 00 00 Missile Support +S*G*EVST--***** 15 190100 00 00 Transloader +S*G*EVSR--***** 15 190200 00 00 Transporter +S*G*EVSC--***** 15 190300 00 00 Crane/Loading Device +S*G*EVSP--***** 15 190400 00 00 Propellant Transporter +S*G*EVSW--***** 15 190500 00 00 Warhead Transporter +S*G*EXN---***** 15 200400 00 00 CBRN Equipment +S*G*EXL---***** 15 201000 00 00 Laser +O*I*T-----***** 15 201300 00 00 Tent 2525C codes approved after release of 2525C +E*O*AB----***** 15 201500 00 00 Emergency Medical Operation +E*O*AF----***** 15 201501 00 00 Medical Evacuation Helicopter Symbol is displayed differently between versions +S*G*EXM---***** 15 210100 00 00 Land Mine +S*G*EXMC--***** 15 210200 00 00 Antipersonnel Land mine (APL) +S*G*EXI---***** 15 210400 00 00 Improvised Explosives Device (IED) +S*G*EXML--***** 15 210500 00 00 Less than Lethal +S*G*ES----***** 15 220100 00 00 Sensor 2525C appears to be a full octagon icon and 2525D is a main icon +E*O*EA----***** 15 220100 01 00 Biological +E*O*EB----***** 15 220100 02 00 Chemical +E*O*EC----***** 15 220100 04 00 Intrusion +E*O*ED----***** 15 220100 05 00 Nuclear +E*O*EE----***** 15 220100 06 00 Radiological +S*G*ESE---***** 15 220200 00 00 Sensor Emplaced +S*G*ESR---***** 15 220300 00 00 Radar +E*O*BB----***** 15 230000 00 00 Emergency Management Operation +E*O*AE----***** 15 230100 00 00 Ambulance +E*O*CB----***** 15 230200 00 00 Fire Fighting/Fire Protection Symbol is displayed differently between versions +S*G*IMA---H**** 20 110100 00 00 Aircraft Production/Assembly +S*G*IME---H**** 20 110200 00 00 Ammunition and Explosives/Assembly +S*G*IMG---H**** 20 110400 00 00 Armament Production +O*L*B-----***** 20 110500 00 00 Black List Location +S*G*IRN---H**** 20 110600 00 00 Chemical, Biological, Radiological and Nuclear (CBRN) CBRN symbol is displayed differently +S*G*IRNB--H**** 20 110600 01 00 Biological 2525C uses the same symbol for both Bio and Chem +S*G*IRNC--H**** 20 110600 02 00 Chemical 2525C uses the same symbol for both Bio and Chem +S*G*IRNN--H**** 20 110600 03 00 Nuclear +S*G*IPD---H**** 20 110600 05 00 Decontamination +S*G*IMN---H**** 20 110700 00 00 Engineering Equipment Production +S*G*IMNB--H**** 20 110701 00 00 Engineering Equipment Production, Bridge +S*G*IE----H**** 20 110800 00 00 Equipment Manufacture +S*G*IG----H**** 20 110900 00 00 Government Leadership +O*L*G-----***** 20 111000 00 00 Gray List Location +O*L*M-----***** 20 111100 00 00 Mass Grave Site +S*G*IRM---H**** 20 111300 00 00 Mine +S*G*IMM---H**** 20 111400 00 00 Missile and Space System Production +S*G*IMF---H**** 20 111500 00 00 Nuclear (Non CBRN Defense) +S*G*IMFA--H**** 20 111500 00 05 Atomic Energy Reactor +S*G*IMFP--H**** 20 111500 00 06 Nuclear Material Production +S*G*IMFS--H**** 20 111500 00 07 Nuclear Material Storage +S*G*IMFPW-H**** 20 111500 00 08 Weapons Grade Production +O*I*S-----***** 20 111700 00 00 Safe House +O*L*W-----***** 20 111800 00 00 White List Location +S*G*IC----H**** 20 111900 00 00 Tented Camp 2525C codes approved after release of 2525C +S*G*ICD---H**** 20 111901 00 00 Displaced Persons/ Refugee/Evacuees Camp 2525C codes approved after release of 2525C +S*G*ICT---H**** 20 111902 00 00 Training Camp 2525C codes approved after release of 2525C +S*G*IW----H**** 20 112000 00 00 Warehouse/Storage Facility 2525C codes approved after release of 2525C +E*O*DC----H**** 20 112100 00 00 Law Enforcement +E*O*DDC---H**** 20 112101 00 00 Bureau of Alcohol, Tobacco, Firearms and Explosives (ATF) (Department of Justice) +E*O*DEC---H**** 20 112102 00 00 Border Patrol +E*O*DFC---H**** 20 112103 00 00 Customs Service +E*O*DGC---H**** 20 112104 00 00 Drug Enforcement Administration (DEA) +E*O*DHC---H**** 20 112105 00 00 Department of Justice (DOJ) +E*O*DIC---H**** 20 112106 00 00 Federal Bureau of Investigation (FBI) +E*O*DJC---H**** 20 112107 00 00 Police +E*O*DK----***** 20 112108 00 00 Prison +E*O*DLC---H**** 20 112109 00 00 United States Secret Service (USSS) +E*O*DMC---H**** 20 112110 00 00 Transportation Security Administration (TSA) +E*O*DNC---H**** 20 112111 00 00 Coast Guard +E*O*DOC---H**** 20 112112 00 00 US Marshals Service +E*O*BC----H**** 20 112200 00 00 Emergency Operation +E*O*CE----H**** 20 112201 00 00 Fire Station +E*O*AC----H**** 20 112202 00 00 Emergency Medical Operation +E*F*A-----H**** 20 120100 00 00 Agriculture and Food Infrastructure +E*F*AA----H**** 20 120101 00 00 Agriculture Laboratory +E*F*AB----H**** 20 120102 00 00 Animal Feedlot +E*F*AC----H**** 20 120103 00 00 Commercial Food Distribution Center +E*F*AD----H**** 20 120104 00 00 Farm/Ranch +E*O*BL----H**** 20 120105 00 00 Food Distribution +E*F*AE----H**** 20 120106 00 00 Food Production Center +E*F*AF----H**** 20 120107 00 00 Food Retail +E*F*AG----H**** 20 120108 00 00 Grain Storage +E*F*B-----H**** 20 120200 00 00 Banking Finance and Insurance Infrastructure +E*F*BA----***** 20 120201 00 00 ATM +E*F*BB----H**** 20 120202 00 00 Bank +E*F*BC----H**** 20 120203 00 00 Bullion Storage +E*F*BD----H**** 20 120205 00 00 Federal Reserve Bank +E*F*BE----H**** 20 120206 00 00 Financial Exchange +E*F*BF----H**** 20 120207 00 00 Financial Services, Other +E*F*C-----H**** 20 120300 00 00 Commercial Infrastructure +E*F*CA----H**** 20 120301 00 00 Chemical Plant +E*F*CB----H**** 20 120302 00 00 Firearms Manufacturer +E*F*CC----H**** 20 120303 00 00 Firearms Retailer +E*F*CD----H**** 20 120304 00 00 Hazardous Material Production +E*F*CE----H**** 20 120305 00 00 Hazardous Material Storage +E*F*CF----H**** 20 120306 00 00 Industrial Site +E*F*CG----H**** 20 120307 00 00 Landfill +E*F*CH----H**** 20 120308 00 00 Pharmaceutical Manufacturer +E*F*CI----H**** 20 120309 00 00 Contaminated Hazardous Waste Site +E*F*CJ----H**** 20 120310 00 00 Toxic Release Inventory +E*F*D-----H**** 20 120400 00 00 Educational Facilities Infrastructure +E*F*DA----H**** 20 120401 00 00 College/University +E*F*DB----H**** 20 120402 00 00 School +S*G*IUE---H**** 20 120500 00 00 Energy Facility Infrastructure +S*G*IUEN--H**** 20 120501 03 00 Electric Power, Nuclear Symbol is displayed differently between versions +E*F*EA----H**** 20 120502 Generation Station +E*F*EB----H**** 20 120503 Natural Gas Facility +S*G*IRP---H**** 20 120505 Petroleum/Gas/Oil 2525C appears to be a full octagon icon and 2525D is a main icon +E*F*EE----H**** 20 120506 Propane Facility +E*F*F-----H**** 20 120600 Government Site Infrastructure +S*G*IX----H**** 20 120701 Medical +S*G*IXH---H**** 20 120702 Medical Treatment Facility (Hospital) +E*F*G-----H**** 20 120800 Military Infrastructure +E*F*GA----H**** 20 120801 Military Armory +S*G*IB----H**** 20 120802 Military Base +E*F*H-----H**** 20 120900 Postal Services Infrastructure +E*F*HA----H**** 20 120901 Postal Distribution Center +E*F*HB----H**** 20 120902 Post Office +E*F*I-----H**** 20 121000 Public Venues Infrastructure +E*F*IA----H**** 20 121001 Enclosed Facility Symbol is displayed differently between versions +E*F*IB----H**** 20 121002 Open Facility +E*F*IC----H**** 20 121003 Recreational Area +E*F*ID----H**** 20 121004 Religious Institution +E*F*J-----H**** 20 121100 Special Needs Infrastructure +E*F*JA----H**** 20 121101 Adult Day Care +E*F*JB----H**** 20 121102 Child Day Care +E*F*JC----H**** 20 121103 Elder Care +E*F*K-----H**** 20 121200 Telecommunications Infrastructure +E*F*KB----H**** 20 121203 Telecommunications Tower +S*G*IT----H**** 20 121300 Transportation Infrastructure +S*G*IBA---H**** 20 121301 Airport/Air Base Symbol is displayed differently between versions +E*F*LA----H**** 20 121302 Air Traffic Control Facility +E*F*LD----H**** 20 121303 Bus Station +E*F*LE----H**** 20 121304 Ferry Terminal +E*F*LF----H**** 20 121305 Helicopter Landing Site +E*F*LH----H**** 20 121306 Maintenance Facility +E*F*LJ----H**** 20 121307 Railhead/Railroad Station +E*F*LK----H**** 20 121308 Rest Stop +S*G*IBN---H**** 20 121309 Sea Port/Naval Base Symbol is displayed differently between versions +S*G*IMS---H**** 20 121310 Ship Yard +E*F*LM----H**** 20 121311 Toll Facility +E*F*LO----H**** 20 121312 Traffic Inspection Facility +E*F*LP----H**** 20 121313 Tunnel +E*F*MA----***** 20 121401 Control Valve +E*F*MB----H**** 20 121402 Dam +E*F*MC----***** 20 121403 Discharge Outfall +E*F*MD----H**** 20 121404 Ground Water Well +E*F*ME----H**** 20 121405 Pumping Station +E*F*MF----H**** 20 121406 Reservoir +E*F*MG----H**** 20 121407 Storage Tower +E*F*MH----H**** 20 121408 Surface Water Intake +E*F*MI----H**** 20 121409 Wastewater Treatment Facility +S*G*IUP---H**** 20 121410 Water +G*G*GL----****X 25 110000 Command and Control Lines +G*G*GLB---****X 25 110100 Boundary +G*G*GLL---****X 25 110200 Light Line +G*G*SAO---****X 25 120100 Area of Operations +G*G*SAN---****X 25 120200 Named Area of Interest +G*G*SAT---****X 25 120300 Targeted Area of Interest +G*G*GAZ---****X 25 120400 Airfield Zone +G*G*GPP---****X 25 130100 Action Point (General) +G*G*GPPA--****X 25 130200 Amnesty Point +G*G*GPPK--****X 25 130300 Checkpoint +G*G*GPPC--****X 25 130500 Contact Point +G*G*GPPO--****X 25 130600 Coordinating Point +G*G*GPPD--****X 25 130700 Decision Point +G*O*ES----****X 25 130800 Distress Call 2525C codes approved after release of 2525C +G*G*GPPN--****X 25 130900 Entry Control Point 2525C codes approved after release of 2525C +G*G*GPPL--****X 25 131100 Linkup Point +G*G*GPPP--****X 25 131200 Passage Point +G*G*GPRI--****X 25 131300 Point of Interest +G*G*GPPR--****X 25 131400 Rally Point +G*G*GPPE--****X 25 131500 Release Point +G*G*GPPS--****X 25 131600 Start Point +G*G*GPPW--****X 25 131800 Waypoint +G*G*GLF---****X 25 140100 Forward Line of Troops +G*G*GLC---****X 25 140200 Line of Contact +G*G*GLP---****X 25 140300 Phase Line +G*G*DLF---****X 25 140400 Forward Edge of the Battle Area Forward Line of Own Troops in 2525C +G*G*DLP---****X 25 140500 Principle Direction of Fire +G*G*OLKA--****X 25 140601 Friendly Aviation +G*G*OLKGM-****X 25 140602 Friendly Main Attack /Decisive +G*G*OLKGS-****X 25 140603 Friendly Supporting Attack +G*G*OLF---****X 25 140700 Final Coordination Line +G*G*OLI---****X 25 140800 Infiltration Lane +G*G*OLL---****X 25 140900 Limit of Advance +G*G*OLT---****X 25 141000 Line of Departure +G*G*OLC---****X 25 141100 Line of Departure/Line of Contact +G*G*OLP---****X 25 141200 Probable Line of Deployment +G*G*SAA---****X 25 141300 Airhead Line +G*G*SLB---****X 25 141400 Bridgehead Line +G*G*SLH---****X 25 141500 Holding Line +G*G*SLR---****X 25 141600 Release Line +G*G*SLA---****X 25 141700 Ambush +G*G*GAG---****X 25 150100 Area +G*G*GAA---****X 25 150200 Assembly Area +G*G*GAD---****X 25 150600 Drop Zone +G*G*GAX---****X 25 150700 Extraction Zone +G*G*GAL---****X 25 150800 Landing Zone +G*G*GAP---****X 25 150900 Pick-Up Zone +G*G*GAF---****X 25 151000 Fortified Area +G*G*GAY---****X 25 151100 Limited Access Area +G*G*DAB---****X 25 151200 Battle Position +G*G*DABP--****X 25 151202 Prepared (P) but not Occupied +G*M*SP----****X 25 151203 Strong Point +G*T*J-----****X 25 151204 Contain +G*T*Q-----****X 25 151205 Retain +G*G*GAE---****X 25 151300 Engagement Area (EA) 2525C General Engagement Area (it seems like this one has the N modifier ENY around the edge while the following Defense one does not, but there's only one type in 2525D). +G*G*DAE---****X 25 151300 Engagement Area (EA) 2525C Defense Engagement Area (it seems like this one has the N modifier ENY around the edge while the following Defense one does not, but there's only one type in 2525D). +G*G*OLAV--****X 25 151401 Axis of Advance No corresponding template in 2525D - Listed as N/A +G*G*OLAA--****X 25 151401 Friendly Airborne/Aviation +G*G*OLAR--****X 25 151402 Attack Helicopter +G*G*OLAGM-****X 25 151403 Main Attack +G*G*OLAGS-****X 25 151404 Supporting Attack +G*G*OAA---****X 25 151500 Assault Position +G*G*OAK---****X 25 151600 Attack Position +G*G*OAO---****X 25 151700 Objective +G*G*SAE---****X 25 151800 Encirclement Listed is N/A in 2525D. Friendly and Enemy has been split into two SIDC in 2525D +G*G*OAP---****X 25 151900 Penetration Box +G*G*OAF---****X 25 152000 Attack by Fire Position +G*G*OAS---****X 25 152100 Support by Fire +G*G*GAS---****X 25 152200 Search Area/Reconnaissance Area +G*G*DPO---****X 25 160100 Observation Post/Outpost (unspecified) +G*G*DPOR--****X 25 160201 Reconnaissance Outpost +G*G*DPOF--****X 25 160202 Forward Observer Outpost +G*G*DPON--****X 25 160203 CBRN Observation Outpost +G*G*DPOS--****X 25 160204 Sensor Outpost /Listening Post +G*G*DPOC--****X 25 160205 Combat Outpost +G*G*DPT---****X 25 160300 Target Reference Point +G*G*OPP---****X 25 160400 Point of Departure +G*G*ALC---****X 25 170100 Air Corridor +G*G*ALL---****X 25 170200 Low Level Transit Route +G*G*ALM---****X 25 170300 Minimum-Risk Route +G*G*ALS---****X 25 170500 Standard Use Army Aircraft Flight Route +G*G*ALU---****X 25 170700 Special Corridor Called Unmanned Aircraft (UA) Route in 2525C +G*G*AAH---****X 25 170900 High-Density Airspace Control Zone +G*G*AAR---****X 25 171000 Restricted Operations Zone +G*G*AAM---****X 25 171600 Missile Engagement Zone +G*G*AAML--****X 25 171700 Low Altitude Missile Engagement Zone +G*G*AAMH--****X 25 171800 High Altitude Missile Engagement Zone +G*G*AAF---****X 25 171900 Short Range Air Defense Engagement Zone +G*G*AAW---****X 25 172000 Weapons Free Zone +G*G*PA----****X 25 140400 Axis of Advance Feint +G*G*PD----****X 25 150100 Deception/Decoy/Dummy +G*G*PF----****X 25 140605 Direction of Attack Feint +G*G*GPA---****X 25 180000 Airspace Control Points +G*G*APP---****X 25 180100 Air Control Point +G*G*APC---****X 25 180200 Communications Checkpoint +G*G*APD---****X 25 180300 Downed Aircraft Pick-up Point +G*G*APU---****X 25 180400 Pop-up Point Name different between versions +G*G*GPAT--****X 25 180600 TACAN +G*G*GPAP--****X 25 180700 CAP Station +G*G*GPAW--****X 25 180800 AEW Station +G*G*GPAA--****X 25 180900 ASW (Helo and F/W) Station +G*G*GPAS--****X 25 181000 Strike Initial Point +G*G*GPAL--****X 25 181100 Replenishment Station +G*G*GPAK--****X 25 181200 Tanking +G*G*GPAH--****X 25 181300 Antisubmarine Warfare, Rotary Wing +G*G*GPAB--****X 25 181400 SUCAP - Fixed Wing +G*G*GPAC--****X 25 181500 SUCAP - Rotary Wing +G*G*GPAD--****X 25 181600 MIW - Fixed Wing +G*G*GPAE--****X 25 181700 MIW - Rotary Wing +G*G*GPAO--****X 25 181800 Tomcat +G*G*GPAR--****X 25 181900 Rescue +G*G*GPAF--****X 25 182000 Unmanned Aerial System (UAS/UA) +G*G*GPAG--****X 25 182100 VTUA +G*G*GPAI--****X 25 182200 Orbit +G*G*GPAJ--****X 25 182300 Orbit - Figure Eight +G*G*GPAM--****X 25 182400 Orbit - Race Track +G*G*GPAN--****X 25 182500 Orbit - Random Closed +G*G*GPWA--****X 25 210200 Aim Point +G*G*GPWD--****X 25 210400 Drop Point +G*G*GPWE--****X 25 210500 Entry Point +G*G*GPWG--****X 25 210700 Ground Zero +G*G*GPWI--****X 25 210800 Impact Point +G*G*GPWP--****X 25 210900 Predicted Impact Point +G*G*GPWM--****X 25 211100 Missile Detection Point +G*G*GPUUB-****X 25 211400 Brief Contact +G*G*GPUUD-****X 25 211500 Datum Lost Contact +G*G*GPUUL-****X 25 212000 Lost Contact +G*G*GPUUS-****X 25 212100 Sinker +G*O*FA----****X 25 212300 Acoustic Fix +G*O*FE----****X 25 212400 Electromagnetic Fix +G*O*FO----****X 25 212600 Optical Fix +G*G*GPF---****X 25 212700 Formation +G*G*GPH---****X 25 212800 Harbor +G*G*GPHA--****X 25 212901 A +G*G*GPHQ--****X 25 212902 Q +G*G*GPHX--****X 25 212903 X +G*G*GPHY--****X 25 212904 Y +G*G*GPUSD-****X 25 213000 Dip Position +G*G*GPUS--****X 25 213100 Search +G*G*GPUSA-****X 25 213200 Search Area +G*G*GPUSC-****X 25 213300 Search Center +G*G*GPUY--****X 25 213500 Sonobuoy +G*G*GPUYA-****X 25 213501 Ambient Noise +G*G*GPUYT-****X 25 213502 Air Transportable Communication +G*G*GPUYB-****X 25 213504 Bathythermograph Transmitting +G*G*GPUYC-****X 25 213506 Command Active Sonobuoy Directional Command Active Sonobuoy System (CASS) +G*G*GPUYD-****X 25 213507 Digital Frequency Analysis and Recording (DIFAR) +G*G*GPUYS-****X 25 213508 Directional Command Active Sonobuoy System (DICASS) +G*G*GPUYX-****X 25 213510 Expired +G*G*GPUYK-****X 25 213511 Kingpin +G*G*GPUYL-****X 25 213512 Low Frequency Analysis and Recording (LOFAR) +G*G*GPUYP-****X 25 213513 Pattern Center +G*G*GPUYR-****X 25 213514 Range Only +G*G*GPUYV-****X 25 213515 Vertical Line Array Directional Frequency Analysis and Recording (DIFAR) +G*G*GPR---****X 25 213600 Reference Point +G*G*GPRS--****X 25 213700 Special Point +G*G*GPRN--****X 25 213800 Navigational Reference Point(Points) +G*G*GPRD--****X 25 213900 Data Link Reference Point +G*G*GPRC--****X 25 214200 Corridor Tab Point +G*G*GPRM--****X 25 214400 Marshall Point +G*G*GPRP--****X 25 214500 Position and Intended Movement (PIM) +G*G*GPRW--****X 25 214800 Waypoint +G*G*GPB---****X 25 214900 General Subsurface Station +G*G*GPBS--****X 25 215000 Submarine Subsurface Station +G*G*GPBSA-****X 25 215100 Submarine Antisubmarine Warfare Subsurface Station +G*G*GPBU--****X 25 215200 Unmanned Underwater Vehicle Subsurface Station +G*G*GPBUA-****X 25 215300 Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Subsurface Station +G*G*GPBUM-****X 25 215400 Mine Warfare Unmanned Underwater Vehicle Subsurface Station +G*G*GPBUS-****X 25 215500 Surface Warfare Unmanned Underwater Vehicle Subsurface Station +G*G*GPC---****X 25 215600 General Surface Station +G*G*GPCA--****X 25 215700 Antisubmarine Warfare (ASW) Surface Station +G*G*GPCM--****X 25 215800 Mine Warfare Surface Station +G*G*GPCN--****X 25 215900 Non-Combatant Surface Station +G*G*GPCP--****X 25 216000 Picket Surface Station +G*G*GPCR--****X 25 216100 Rendezvous Surface Station +G*G*GPCE--****X 25 216200 Replenishment at Sea Surface Station Name and Control Measure different between versions +G*G*GPCC--****X 25 216300 Rescue Surface Station +G*G*GPCS--****X 25 216400 Surface Warfare Surface Station +G*G*GPCU--****X 25 216500 Unmanned Underwater Vehicle Surface Station Different name between versions +G*G*GPCUA-****X 25 216600 Antisubmarine Warfare (ASW) Unmanned Underwater Vehicle Surface Station Different name between versions +G*G*GPCUM-****X 25 216700 Mine Warfare Unmanned Underwater Vehicle Surface Station +G*G*GPCUR-****X 25 216800 Remote Multi-Mission Vehicle Mine Warfare Unmanned Underwater Different name between versions +G*G*GPCUS-****X 25 216900 Surface Warfare Mine Warfare Unmanned Underwater Vehicle Different name between versions +G*G*GPO---****X 25 217100 General Route +G*G*GPOD--****X 25 217200 Diversion Route +G*G*GPOP--****X 25 217300 Position and Intended Movement (PIM) Route +G*G*GPOR--****X 25 217500 Point R Route +G*G*GPOZ--****X 25 217600 Rendezvous Route 2525C Control Measure is displayed the same as Point R Route (217500) in 2525D +G*G*GPOW--****X 25 217700 Waypoint Route +G*O*EV----****X 25 218000 Distressed Vessel +G*O*ED----****X 25 218100 Ditched Aircraft/Downed Aircraft +G*O*EP----****X 25 218200 Person in Water/Bailout +G*O*HI----****X 25 218300 Iceberg +G*O*HN----****X 25 218400 Navigational +G*O*HO----****X 25 218500 Oil Rig +G*O*HM----****X 25 218600 Sea Mine-Like +G*O*SB----****X 25 218700 Bottom Return/Non-MILCO +G*O*SBN---****X 25 218700 Bottom Return/Non-Mine Like Bottom Object (NOMBO) +G*O*SBM---****X 25 218800 Bottom Return/Non-Mine Like Bottom Object (NOMBO)/Installation Manmade +G*O*SM----****X 25 218900 Marine Life +G*O*SS----****X 25 219000 Sea Anomaly (Wake, Current, Knuckle) +G*O*SBX---****X 25 219100 Bottom Return/Non-MILCO, Wreck, Dangerous +G*O*SBW---****X 25 219200 Bottom Return/Non-MILCO, Wreck, Non Dangerous +G*O*B-----****X 25 220100 Bearing Line +G*O*BE----****X 25 220101 Electronic +G*O*BA----****X 25 220103 Acoustic +G*O*BT----****X 25 220105 Torpedo +G*O*BO----****X 25 220106 Electro-Optical Intercept +G*F*ACAI--****X 25 240101 Irregular +G*F*ACAR--****X 25 240102 Rectangle +G*F*ACAC--****X 25 240103 Circular +G*F*ACFI--****X 25 240201 Irregular +G*F*ACFR--****X 25 240202 Rectangle +G*F*ACFC--****X 25 240203 Circular +G*F*ACNI--****X 25 240301 Irregular +G*F*ACNR--****X 25 240302 Rectangle +G*F*ACNC--****X 25 240303 Circular +G*F*ACRI--****X 25 240401 Irregular +G*F*ACRR--****X 25 240402 Rectangle +G*F*ACRC--****X 25 240403 Circular +G*F*ACPR--****X 25 240501 Rectangle +G*F*ACPC--****X 25 240502 Circular +G*F*PTS---****X 25 240601 Point or Single Target +G*F*PTN---****X 25 240602 Nuclear Target +G*F*LT----****X 25 240701 Linear Target +G*F*LTS---****X 25 240702 Linear Smoke Target +G*F*LTF---****X 25 240703 Final Protective Fire (FPF) +G*F*AT----****X 25 240801 Area Target Need verification that code is correct. +G*F*ATR---****X 25 240802 Rectangular Target Need verification that code is correct. +G*F*ATC---****X 25 240803 Circular Target Need verification that code is correct. +G*F*ATG---****X 25 240805 Series or Group of Targets +G*F*ATS---****X 25 240806 Smoke Target +G*F*ATB---****X 25 240808 Bomb Area +G*F*PCF---****X 25 240900 Fire Support Station +G*F*ACSI--****X 25 241001 Irregular +G*F*ACSR--****X 25 241002 Rectangle +G*F*ACSC--****X 25 241003 Circular +G*F*AZII--****X 25 241101 Irregular +G*F*AZIR--****X 25 241102 Rectangle +G*F*AZIC--****X 25 241103 Circular 2525C codes approved after release of 2525C +G*F*AZXI--****X 25 241201 Irregular +G*F*AZXR--****X 25 241202 Rectangle +G*F*AZXC--****X 25 241203 Circular 2525C codes approved after release of 2525C +G*F*AZCI--****X 25 241301 Irregular +G*F*AZCR--****X 25 241302 Rectangle +G*F*AZCC--****X 25 241303 Circular 2525C codes approved after release of 2525C +G*F*AZFI--****X 25 241401 Irregular +G*F*AZFR--****X 25 241402 Rectangle +G*F*AZFC--****X 25 241403 Circular 2525C codes approved after release of 2525C +G*F*ACDI--****X 25 241501 Irregular +G*F*ACDR--****X 25 241502 Rectangle +G*F*ACDC--****X 25 241503 Circular +G*F*ACEI--****X 25 241601 Irregular +G*F*ACER--****X 25 241602 Rectangle +G*F*ACEC--****X 25 241603 Circular +G*F*ACBI--****X 25 241701 Irregular +G*F*ACBR--****X 25 241702 Rectangle +G*F*ACBC--****X 25 241703 Circular +G*F*ACVI--****X 25 241801 Irregular +G*F*ACVR--****X 25 241802 Rectangle +G*F*ACVC--****X 25 241803 Circular +G*F*ACZI--****X 25 241901 Irregular +G*F*ACZR--****X 25 241902 Rectangle +G*F*ACZC--****X 25 241903 Circular +G*F*ACT---****X 25 242000 Terminally Guided Munition Footprint (TGMF) +G*F*AXC---****X 25 242100 Weapon/Sensor Range fan, Circular +G*F*AXS---****X 25 242200 Weapon/Sensor Range fan, Sector +G*F*AKBI--****X 25 242301 Irregular, Blue +G*F*AKBR--****X 25 242302 Rectangle, Blue +G*F*AKBC--****X 25 242303 Circular, Blue +G*F*AKPI--****X 25 242304 Irregular, Purple +G*F*AKPR--****X 25 242305 Rectangle, Purple +G*F*AKPC--****X 25 242306 Circular, Purple +G*F*PCB---****X 25 250100 Firing Point +G*F*PCH---****X 25 250200 Hide Point +G*F*PCL---****X 25 250300 Launch Point +G*F*PCR---****X 25 250400 Reload Point +G*F*PCS---****X 25 250500 Survey Control Point +G*F*LCF---****X 25 260100 Fire Support Coordination Line (FSCL) +G*F*LCC---****X 25 260200 Coordinated Fire Line (CFL) +G*F*LCN---****X 25 260300 No Fire Line +G*F*LCR---****X 25 260500 Restrictive Fire Line +G*F*LCM---****X 25 260600 Munition Flight Path +G*M*OGB---****X 25 270100 Obstacle Belt +G*M*OGZ---****X 25 270200 Obstacle Zone +G*M*OGF---****X 25 270300 Obstacle Free Zone +G*M*OGR---****X 25 270400 Obstacle Restricted Zone +G*M*OEB---****X 25 270501 Block +G*M*OED---****X 25 270502 Disrupt +G*M*OEF---****X 25 270503 Fix +G*M*OET---****X 25 270504 Turn +G*M*BDE---****X 25 270601 Easy +G*M*BDD---****X 25 270602 Difficult +G*M*BDI---****X 25 270603 Impossible +G*M*OFS---****X 25 270700 Minefield Shown a N/A in template field in 2525D +G*M*OFD---****X 25 270707 Dynamic Depiction +G*M*OFA---****X 25 270800 Mined Area +G*M*OU----****X 25 271000 Unexploded Explosive Ordnance (UXO) Area +G*M*OFG---****X 25 271100 Bridge or Gap What is the difference between 'Bridge' (271400) and 'Bridge or Gap' (271100)? They are both listed under Obstacles. Also, the naming is reversed between versions +G*M*ORP---****X 25 271201 Planned +G*M*ORS---****X 25 271202 Explosives, State of Readiness 1 (Safe) +G*M*ORA---****X 25 271203 Explosives, State of Readiness 2 (armed but passable) +G*M*ORC---****X 25 271204 Roadblock Complete (Executed) +G*M*BCA---****X 25 271300 Assault Crossing +G*M*BCB---****X 25 271100 Bridge or Gap +G*M*BCE---****X 25 271500 Ford Easy +G*M*BCD---****X 25 271600 Ford Difficult +G*M*NB----****X 25 271700 Biological Contaminated Area +G*M*NC----****X 25 271800 Chemical Contaminated Area +G*M*NR----****X 25 271900 Nuclear Contaminated Area +G*M*NM----****X 25 272100 Minimum Safe Distance Zone +G*M*NL----****X 25 272200 Radiation Dose Rate Contour Lines +G*M*OS----****X 25 280100 Abatis +G*M*OMP---****X 25 280200 Antipersonnel Mine +G*M*OME---****X 25 280201 Antipersonnel Mine with Directional Effects +G*M*OMT---****X 25 280300 Antitank Mine +G*M*OMD---****X 25 280400 Antitank Mine with Handling Device +G*M*OMW---****X 25 280500 Wide Area Antitank Mine +G*M*OMU---****X 25 280600 Unspecified Mine +G*M*OB----****X 25 280700 Booby Trap +G*M*BCP---****X 25 280800 Engineer Regulating Point +G*M*SE----****X 25 280900 Shelter Different names between versions (Fortification in 2525C) +G*M*SS----****X 25 281000 Shelter Above Ground +G*M*SU----****X 25 281100 Below Ground Shelter +G*M*SF----****X 25 281200 Fort +G*M*NEC---****X 25 281300 Chemical Event +G*M*NEB---****X 25 281400 Biological Event +G*M*NZ----****X 25 281500 Nuclear Event +G*M*NF----****X 25 281600 Nuclear Fallout Producing Event +G*M*NDP---****X 25 281800 General Decontamination Point/Site +G*M*NDA---****X 25 281801 Alternate +G*M*NDE---****X 25 281802 Equipment +G*M*NDT---****X 25 281803 Troop +G*M*NDB---****X 25 281804 Equipment/Troop +G*M*NDO---****X 25 281805 Operational +G*M*NDD---****X 25 281806 Thorough +G*M*OAOF--****X 25 281901 Fixed and Prefabricated +G*M*OAOM--****X 25 281902 Movable +G*M*OAOP--****X 25 281903 Movable and Prefabricated +G*M*OHTL--****X 25 282001 Tower, Low +G*M*OHTH--****X 25 282002 Tower, High +G*M*OHO---****X 25 282003 Overhead Wire +G*M*OGL---****X 25 290100 Obstacle Line +G*M*OADU--****X 25 290201 Under Construction +G*M*OADC--****X 25 290202 Completed +G*M*OAR---****X 25 290203 Reinforced, with Antitank Mines +G*M*OAW---****X 25 290204 Antitank Wall +G*M*OWU---****X 25 290301 Unspecified Wire +G*M*OWS---****X 25 290302 Single Fence Wire +G*M*OWD---****X 25 290303 Double Fence Wire +G*M*OWA---****X 25 290304 Double Apron Fence +G*M*OWL---****X 25 290305 Low Wire Fence +G*M*OWH---****X 25 290306 High Wire Fence +G*M*OWCS--****X 25 290307 Single Concertina +G*M*OWCD--****X 25 290308 Double Strand Concertina +G*M*OWCT--****X 25 290309 Triple Strand Concertina +G*M*OMC---****X 25 290400 Mine Cluster +G*M*OT----****X 25 290500 Trip Wire +G*M*BCL---****X 25 290600 Lane +G*M*BCF---****X 25 290700 Ferry +G*M*BCR---****X 25 290800 Raft Site +G*M*SL----****X 25 290900 Fortified Line +G*M*SW----****X 25 291000 Fortified Position Different names between versions (Foxhole, Emplacement or Weapon Site in 2525C) +G*S*AD----****X 25 310100 Detainee Holding Area +G*S*AE----****X 25 310200 Enemy Prisoner or War Holding Area +G*S*AR----****X 25 310300 Forward Arming and Refueling Point +G*S*AH----****X 25 310400 Refugee Holding Area +G*S*ASR---****X 25 310500 Regimental Support Area +G*S*ASB---****X 25 310600 Brigade Support Area +G*S*ASD---****X 25 310700 Division Support Area +G*S*PX----****X 25 320100 Ambulance Exchange Point +G*S*PAS---****X 25 320200 Ammunition Supply Point +G*S*PAT---****X 25 320300 Ammunition Transfer Point +G*S*PC----****X 25 320400 Cannibalization Point +G*S*PY----****X 25 320500 Casualty Collection Point +G*S*PT----****X 25 320600 Civilian Collection Point +G*S*PD----****X 25 320700 Detainee Collection Point +G*S*PE----****X 25 320800 Enemy Prisoner of War Collection Point +G*S*PL----****X 25 320900 Logistics Release Point +G*S*PM----****X 25 321000 Maintenance Collection Point (MCP) +G*S*PP----****X 25 321100 Medical Evacuation Point (MEDEVAC) Pick-Up Point +G*S*PR----****X 25 321200 Rearm, Refuel and Resupply Point (R3P) +G*S*PU----****X 25 321300 Refuel on the Move (ROM) Point +G*S*PO----****X 25 321400 Traffic Control Post (TCP) +G*S*PI----****X 25 321500 Trailer Transfer Point (TTP) +G*S*PN----****X 25 321600 Unit Maintenance Collection Point (UMCP) +G*S*PSZ---****X 25 321700 General Supply Point +G*S*PSA---****X 25 321707 US Class I Supply Point +G*S*PSB---****X 25 321708 US Class II Supply Point +G*S*PSC---****X 25 321709 US Class III Supply Point +G*S*PSD---****X 25 321710 US Class IV Supply Point +G*S*PSE---****X 25 321711 US Class V Supply Point +G*S*PSF---****X 25 321712 US Class VI Supply Point +G*S*PSG---****X 25 321713 US Class VII Supply Point +G*S*PSH---****X 25 321714 US Class VIII Supply Point +G*S*PSI---****X 25 321715 US Class IX Supply Point +G*S*PSJ---****X 25 321716 US Class X Supply Point +G*S*LCM---****X 25 330100 Moving Convoy +G*S*LCH---****X 25 330200 Halted Convoy +G*S*LRM---****X 25 330300 Main Supply Route +G*S*LRO---****X 25 330301 One Way Traffic +G*S*LRW---****X 25 330302 Two Way Traffic +G*S*LRA---****X 25 330400 Alternate Supply Route +G*S*LRT---****X 25 330403 Alternating Traffic +G*T*B-----****X 25 340100 Block +G*T*H-----****X 25 340200 Breach +G*T*Y-----****X 25 340300 Bypass +G*T*C-----****X 25 340400 Canalize +G*T*X-----****X 25 340500 Clear +G*T*K-----****X 25 340600 Counterattack +G*T*KF----****X 25 340700 Counterattack by Fire +G*T*L-----****X 25 340800 Delay +G*T*D-----****X 25 340900 Destroy +G*T*T-----****X 25 341000 Disrupt +G*T*F-----****X 25 341100 Fix +G*T*A-----****X 25 341200 Follow and Assume +G*T*AS----****X 25 341300 Follow and Support +G*T*I-----****X 25 341400 Interdict +G*T*E-----****X 25 341500 Isolate +G*T*N-----****X 25 341600 Neutralize +G*T*O-----****X 25 341700 Occupy +G*T*P-----****X 25 341800 Penetrate +G*T*R-----****X 25 341900 Relief in Place (RIP) +G*T*M-----****X 25 342000 Retire/Retirement +G*T*S-----****X 25 342100 Secure +G*T*UC----****X 25 342201 Cover +G*T*UG----****X 25 342202 Guard +G*T*US----****X 25 342203 Screen +G*T*Z-----****X 25 342300 Seize +G*T*W-----****X 25 342400 Withdraw +G*T*WP----****X 25 342500 Withdraw Under Pressure +G*T*2-----****X 25 342600 Cordon and Knock 2525C codes approved after release of 2525C +G*T*V-----****X 25 342700 Cordon and Search 2525C codes approved after release of 2525C +G*T*G-----****X 25 342800 Suppress 2525C codes approved after release of 2525C +S*S*C-----***** 30 120000 00 00 Military Combatant +S*S*CLCV--***** 30 120100 00 00 Carrier +S*S*CL----***** 30 120200 00 00 Surface Combatant, Line +S*S*CLBB--***** 30 120201 00 00 Battleship +S*S*CLCC--***** 30 120202 00 00 Cruiser Symbol is displayed differently between versions +S*S*CLDD--***** 30 120203 00 00 Destroyer +S*S*CLFF--***** 30 120204 00 00 Frigate 2525C Uses same symbol for Frigate/Corvette. 2525D uses two separate symbols +S*S*CLLL--***** 30 120206 00 00 Littoral Combatant Ship Symbol is displayed differently between versions +S*S*CLLLAS***** 30 120206 03 00 Littoral Combatant Ship, Anitsubmarine Warfare Symbol is displayed differently between versions +S*S*CLLLMI***** 30 120206 10 00 Littoral Combatant Ship, Mine Warfare Symbol is displayed differently between versions +S*S*CLLLSU***** 30 120206 13 00 Littoral Combatant Ship, Surface Warfare Symbol is displayed differently between versions +S*S*CA----***** 30 120300 00 00 Amphibious Warfare Ship +S*S*CALA--***** 30 120302 00 00 Amphibious Assault, Non-specified +S*S*CALS--***** 30 120307 00 00 Landing Ship +S*S*CALSM-***** 30 120307 00 04 Landing Ship, Medium +S*S*CALST-***** 30 120307 00 07 Landing Ship, Tank +S*S*CALC--***** 30 120308 00 00 Landing Craft +S*S*CM----***** 30 120400 00 00 Mine Warfare Ship 2525C - Full Octagon, 2525D Main Icon +S*S*CMML--***** 30 120401 00 00 Mine Layer +S*S*CMMS--***** 30 120402 00 00 Mine Sweeper +S*S*CMMH--***** 30 120404 00 00 Mine Hunter +S*S*CMMA--***** 30 120406 00 00 Mine Countermeasures, Support Ship Symbol is displayed differently between versions +S*S*CP----***** 30 120500 00 00 Patrol Boat 2525C - Full Octagon, 2525D Main Icon +S*S*CPSU--***** 30 120500 00 13 Antisurface Warfare +S*S*CPSUT-***** 30 120500 00 17 Antisurface Warfare, Torpedo +S*S*CPSB--***** 30 120501 00 00 Patrol Craft, Submarine Chaser/Escort, General +S*S*CPSUG-***** 30 120502 00 00 Patrol Ship, General 2525C - Listed as Gun, 2525D listed as General +S*S*CD----***** 30 120600 00 00 Decoy 2525C - Full Octagon, 2525D Main Icon +S*S*CU----***** 30 120700 00 00 Unmanned Surface Water Vehicle (USV) +S*S*CUS---***** 30 120700 03 00 Anitsubmarine Warfare +S*S*CUM---***** 30 120700 07 00 Mine Countermeasures +S*S*CUR---***** 30 120700 11 00 Remote Multimission Vehicle (RMV) +S*S*CUN---***** 30 120700 13 00 Surface Warfare 2525C - Listed as AntiSurface, 2525D listed as Surface +S*S*G-----***** 30 121000 00 00 Navy Task Organization +S*S*GT----***** 30 121002 00 00 Navy Task Force Symbol is displayed differently between versions +S*S*GG----***** 30 121003 00 00 Navy Task Group Symbol is displayed differently between versions +S*S*GU----***** 30 121004 00 00 Navy Task Unit Symbol is displayed differently between versions +S*S*GC----***** 30 121005 00 00 Convoy +S*S*N-----***** 30 130000 00 00 Military Non Combatant +S*S*NI----***** 30 130104 00 00 Intelligence Collector Symbol is displayed differently between versions +S*S*NM----***** 30 130107 00 00 Hospital Ship +S*S*NR----***** 30 130111 00 00 Repair Ship Different names between versions +S*S*NF----***** 30 130112 00 00 Submarine Tender Different names between versions +S*S*NS----***** 30 130200 00 00 Service Craft/Yard +S*S*XM----***** 30 140100 00 00 Merchant Ship +S*S*XMC---***** 30 140101 00 00 Cargo, General Symbol is displayed differently between versions +S*S*XMR---***** 30 140104 00 00 Roll On/Roll Off Symbol is displayed differently between versions +S*S*XMF---***** 30 140105 00 00 Ferry Symbol is displayed differently between versions +S*S*XH----***** 30 140107 00 00 Hovercraft +S*S*XMO---***** 30 140109 00 00 Oiler/Tanker Symbol is displayed differently between versions +S*S*XMP---***** 30 140110 00 00 Passenger Symbol is displayed differently between versions +S*S*XMTU--***** 30 140111 00 00 Tug, Ocean Going Symbol is displayed differently between versions +S*S*XMTO--***** 30 140112 00 00 Tow +S*S*XMH---***** 30 140113 00 00 Transport Ship, Hazardous Material +S*S*XF----***** 30 140200 00 00 Fishing Vessel +S*S*XFDF--***** 30 140201 00 00 Drifter +S*S*XFTR--***** 30 140202 00 00 Trawler +S*S*XFDR--***** 30 140203 00 00 Dredger +S*S*XL----***** 30 140300 00 00 Law Enforcement Vessel +S*S*XR----***** 30 140400 00 00 Leisure Craft, Sailing +S*S*XA----***** 30 140500 00 00 Leisure Craft, Motorized +S*S*XAR---***** 30 140501 00 00 Rigid-Hull Inflatable Boat (RHIB) +S*S*XAS---***** 30 140502 00 00 Speedboat +S*S*XP----***** 30 140600 00 00 Jet Ski +S*S*O-----***** 30 150000 00 00 Own Ship +S*U*S-----***** 35 110100 00 00 Submarine +S*U*S1----***** 35 110100 13 00 Possible Submarine - Low 1 MOD2 in 2525C, MOD1 in 2525D +S*U*S2----***** 35 110100 14 00 Possible Submarine - Low 2 MOD2 in 2525C, MOD1 in 2525D +S*U*S3----***** 35 110100 15 00 Possible Submarine - High 3 MOD2 in 2525C, MOD1 in 2525D +S*U*S4----***** 35 110100 16 00 Possible Submarine - High 4 MOD2 in 2525C, MOD1 in 2525D +S*U*SL----***** 35 110100 17 00 Probable Sub MOD2 in 2525C, MOD1 in 2525D +S*U*SF----***** 35 110101 00 00 Submarine, Surfaced +S*U*SR----***** 35 110101 18 00 Submarine, Surfaced, Certain Sub MOD2 in 2525C, MOD1 in 2525D +S*U*SK----***** 35 110102 00 00 Submarine, Snorkeling +S*U*SB----***** 35 110103 00 00 Submarine, Bottomed +S*U*SO----***** 35 110200 00 00 Other Submersible +S*U*SX----***** 35 110300 00 00 Nonsubmarine +S*U*SU----***** 35 110400 00 00 Autonomous Underwater Vehicle (AUV)/Unmanned Underwater Vehicle (UUV) +S*U*SUS---***** 35 110400 01 00 Anitsubmarine Warfare +S*U*SUM---***** 35 110400 05 00 Mine Countermeasures +S*U*ND----***** 35 120300 00 00 Diver Listed as unframed in 2525C +S*U*W-----***** 35 130000 00 00 Weapon +S*U*WT----***** 35 130100 00 00 Torpedo +S*U*WD----***** 35 130300 00 00 Decoy Symbol is displayed differently between versions +S*U*WM----***** 36 110000 00 00 Sea Mine, General +S*U*WMG---***** 36 110100 00 00 Sea Mine, Bottom +S*U*WMM---***** 36 110200 00 00 Sea Mine, Moored +S*U*WMF---***** 36 110300 00 00 Sea Mine, Floating +S*U*WMS---***** 36 110400 00 00 Sea Mine, Rising +S*U*WMO---***** 36 110500 00 00 Sea Mine, Other Position +S*U*WMX---***** 36 110800 00 00 Exercise Mine, General +S*U*WMGX--***** 36 110801 00 00 Exercise Mine, Bottom +S*U*WMMX--***** 36 110802 00 00 Exercise Mine, Moored +S*U*WMFX--***** 36 110803 00 00 Exercise Mine, Floating +S*U*WMSX--***** 36 110804 00 00 Exercise Mine, Rising +S*U*WMD---***** 36 110900 00 00 Neutralized Mine, General +S*U*WMGD--***** 36 110901 00 00 Neutralized Mine, Bottom +S*U*WMMD--***** 36 110902 00 00 Neutralized Mine, Moored +S*U*WMFD--***** 36 110903 00 00 Neutralized Mine, Floating +S*U*WMSD--***** 36 110904 00 00 Neutralized Mine, Rising +S*U*WMOD--***** 36 110905 00 00 Neutralized Mine, Other Position +S*U*X-----***** 36 120000 00 00 Unexploded Ordnance +S*U*WDM---***** 36 130000 00 00 Sea Mine Decoy +S*U*WDMG--***** 36 130100 00 00 Sea Mine Decoy, Bottom +S*U*WDMM--***** 36 130200 00 00 Sea Mine Decoy, Moored +S*U*WME---***** 36 150000 00 00 Mine-Like Echo (MILEC), General +S*U*WMGE--***** 36 150100 00 00 Mine-Like Echo, Bottom +S*U*WMME--***** 36 150200 00 00 Mine-Like Echo, Moored +S*U*WMFE--***** 36 150300 00 00 Mine-Like Echo, Floating +S*U*WMR---***** 36 160000 00 00 Negative Reacquisition, General +S*U*WMGR--***** 36 160100 00 00 Negative Reacquisition, Bottom +S*U*WMMR--***** 36 160200 00 00 Negative Reacquisition, Moored +S*U*WMFR--***** 36 160300 00 00 Negative Reacquisition, Floating +S*U*WMB---***** 36 170000 00 00 Obstructor +S*U*WMBD--***** 36 170100 00 00 Neutralized Obstructor +S*U*WMA---***** 36 180000 00 00 General Mine Anchor +S*U*WMN---***** 36 190000 00 00 Non-Mine Mine-Like Object (NMLO), General +S*U*WMGO--***** 36 190100 00 00 Non-Mine Mine-Like Object, Bottom +S*U*WMMO--***** 36 190200 00 00 Non-Mine Mine-Like Object, Moored +S*U*WMFO--***** 36 190300 00 00 Non-Mine Mine-Like Object, Floating +S*U*E-----***** 36 200000 00 00 Environmental Report Location +S*U*V-----***** 36 210000 00 00 Dive Report Location +E*I*B-----***** 40 110100 00 00 Criminal Activity Incident +O*O*A-----***** 40 110101 00 00 Arrest +O*V*A-----***** 40 110102 00 00 Arson +O*O*KA----***** 40 110103 05 00 Attempted Kidnapping +O*R*A-----***** 40 110103 08 00 Attempted Rape +O*V*D-----***** 40 110104 00 00 Drive by Shooting +O*O*U-----***** 40 110105 00 00 Drug Related +O*O*E-----***** 40 110106 00 00 Extortion +O*I*G-----***** 40 110107 00 00 Graffiti +O*V*M-----***** 40 110108 00 00 Killing +O*V*MC----***** 40 110108 01 00 Killing, Assassination +O*V*MB----***** 40 110108 02 00 Killing, Execution +O*V*MA----***** 40 110108 06 00 Killing, Murder +O*V*P-----***** 40 110109 00 00 Poisoning +E*I*AC----***** 40 110110 00 00 Civil Rioting +O*V*Y-----***** 40 110111 00 00 Booby Trap +O*O*V-----***** 40 110112 00 00 Home Eviction 2525C codes approved after release of 2525C +O*O*I-----***** 40 110113 00 00 Black Marketing 2525C codes approved after release of 2525C +O*I*V-----***** 40 110114 00 00 Vandalism/Loot/Ransack/Plunder +O*O*J-----***** 40 110115 00 00 Jail Break 2525C codes approved after release of 2525C +O*O*B-----***** 40 110116 00 00 Robbery 2525C codes approved after release of 2525C +O*O*T-----***** 40 110117 00 00 Theft 2525C codes approved after release of 2525C +O*O*2-----***** 40 110118 00 00 Burglary 2525C codes approved after release of 2525C +O*O*X-----***** 40 110119 00 00 Smuggling 2525C codes approved after release of 2525C +O*O*W-----***** 40 110120 00 00 Rock Throwing 2525C codes approved after release of 2525C +O*P*D-----***** 40 110121 00 00 Dead Body 2525C codes approved after release of 2525C +O*O*G-----***** 40 110122 00 00 Sabotage 2525C codes approved after release of 2525C +O*O*Z-----***** 40 110123 00 00 Suspicious Activity 2525C codes approved after release of 2525C +O*V*B-----***** 40 110200 00 00 Bomb/Bombing +E*I*BA----***** 40 110201 00 00 Bomb Threat +O*V*EI----***** 40 110301 00 00 IED Explosion +O*P*F-----***** 40 110304 00 00 IED Suicide Bomber 2525C codes approved after release of 2525C +E*I*BF----***** 40 110400 00 00 Shooting +O*V*S-----***** 40 110401 00 00 Sniping +O*O*UT----***** 40 110501 00 00 Trafficking 2525C codes approved after release of 2525C +O*L*E-----H**** 40 110502 00 00 Illegal Drug Lab 2525C codes approved after release of 2525C +O*V*E-----***** 40 110600 00 00 Explosion +O*V*EG----***** 40 110601 00 00 Grenade Explosion 2525C codes approved after release of 2525C +O*V*EN----***** 40 110602 00 00 Incendiary Explosion 2525C codes approved after release of 2525C +O*V*EM----***** 40 110603 00 00 Mine Explosion 2525C codes approved after release of 2525C +O*V*EO----***** 40 110604 00 00 Mortar Fire Explosion 2525C codes approved after release of 2525C +O*V*ER----***** 40 110605 00 00 Rocket Explosion 2525C codes approved after release of 2525C +E*I*BC----***** 40 110606 00 00 Bomb Explosion +E*I*A-----***** 40 120000 00 00 Civil Disturbance +O*O*D-----***** 40 120100 00 00 Demonstration +O*O*P-----***** 40 130100 00 00 Patrolling +O*O*Y-----***** 40 130200 00 00 Military Information Support Operation (MISO) Psychological Operations in 2525C +O*O*YH----***** 40 130200 04 00 House-to-House +O*O*YW----***** 40 130200 09 00 Written +O*O*YT----***** 40 130201 00 00 TV and Radio Propaganda +O*O*F-----***** 40 130300 00 00 Foraging/Searching +O*O*RW----***** 40 130401 00 00 Willing +O*O*RC----***** 40 130402 00 00 Coerced/Impressed +O*O*M-----***** 40 130500 00 00 Mine Laying +O*O*S-----***** 40 130600 00 00 Spy +O*O*Q-----***** 40 130700 00 00 Warrant Served 2525C codes approved after release of 2525C +O*P*G-----***** 40 130800 00 00 Exfiltration 2525C codes approved after release of 2525C +O*P*H-----***** 40 130900 00 00 Infiltration 2525C codes approved after release of 2525C +O*I*M-----***** 40 131000 00 00 Meeting 2525C codes approved after release of 2525C +O*L*F-----H**** 40 131001 00 00 Polling Place/Election 2525C codes approved after release of 2525C +O*O*N-----***** 40 131100 00 00 Raid on House 2525C codes approved after release of 2525C +E*O*B-----***** 40 131200 00 00 Emergency Operation +E*O*BD----***** 40 131201 00 00 Emergency Collection Evacuation Point +O*O*O-----***** 40 131202 00 00 Emergency Food Distribution Symbol is displayed differently between versions +E*O*BE----H**** 40 131203 00 00 Emergency Incident Command Center +E*O*BF----H**** 40 131204 00 00 Emergency Operations Center +E*O*BG----H**** 40 131205 00 00 Emergency Public Information Center +E*O*BH----H**** 40 131206 00 00 Emergency Shelter +E*O*BI----H**** 40 131207 00 00 Emergency Staging Area +E*O*BK----H**** 40 131208 00 00 Emergency Water Distribution Center +E*O*A-----***** 40 131300 00 00 Emergency Medical Operation +E*O*AD----H**** 40 131301 00 00 EMT Station Location Symbol is displayed differently between versions +E*O*AG----H**** 40 131302 00 00 Health Department Facility +E*O*AJ----H**** 40 131303 00 00 Medical Facilities Outpatient +E*O*AK----H**** 40 131304 00 00 Morgue +E*O*AL----H**** 40 131305 00 00 Pharmacy +E*O*AM----H**** 40 131306 00 00 Triage +E*O*CC----***** 40 131401 00 00 Fire Hydrant +E*O*CE----***** 40 131402 00 00 Fire Station +E*O*CD----H**** 40 131403 00 00 Other Water Supply Location +E*O*D-----***** 40 131500 00 00 Law Enforcement Operation +E*O*DE----***** 40 131502 00 00 Border Patrol Code is also listed in Land Installation +E*O*DF----***** 40 131503 00 00 Custom Service +E*O*DG----***** 40 131504 00 00 Drug Enforcement Administration (DEA) +E*O*DH----***** 40 131505 00 00 Department of Justice (DOJ) +E*O*DI----***** 40 131506 00 00 Federal Bureau of Investigation (FBI) +E*O*DJ----***** 40 131507 00 00 Police +E*O*DK----H**** 40 131508 00 00 Prison +E*O*DL----***** 40 131509 00 00 United States Secret Service(Treas) (USSS) +E*O*DM----***** 40 131510 00 00 Transportation Security Administration (TSA) +E*O*DN----***** 40 131511 00 00 Coast Guard +E*O*DO----***** 40 131512 00 00 US Marshals Service +O*I*F-----***** 40 131513 00 00 Internal Security Force +E*I*C-----***** 40 140000 00 00 Fire Event +E*I*CC----***** 40 140100 00 00 Fire Origin +E*I*CF----***** 40 140200 00 00 Smoke +E*I*CA----***** 40 140300 00 00 Hot Spot +E*I*CB----***** 40 140400 00 00 Non-Residential Fire +E*I*CD----***** 40 140500 00 00 Residential Fire +E*I*CE----***** 40 140600 00 00 School Fire +E*I*CG----***** 40 140700 00 00 Special Needs Fire +E*I*CH----***** 40 140800 00 00 Wild Fire +E*I*D-----***** 40 150100 00 00 Hazard Materials Incident +E*I*DA----***** 40 150101 00 00 Chemical Agent +E*I*DB----***** 40 150102 00 00 Corrosive Material +E*I*DC----***** 40 150103 00 00 Hazardous when Wet +E*I*DD----***** 40 150104 00 00 Explosive Material +E*I*DE----***** 40 150105 00 00 Flammable Gas +E*I*DF----***** 40 150106 00 00 Flammable Liquid +E*I*DG----***** 40 150107 00 00 Flammable Solid +E*I*DH----***** 40 150108 00 00 Non-Flammable Gas +E*I*DI----***** 40 150109 00 00 Organic Peroxide +E*I*DJ----***** 40 150110 00 00 Oxidizer +E*I*DK----***** 40 150111 00 00 Radioactive Material +E*I*DL----***** 40 150112 00 00 Spontaneously Combustible Material +E*I*DM----***** 40 150113 00 00 Toxic Gas +E*I*DN----***** 40 150114 00 00 Toxic Infectious Material +E*I*DO----***** 40 150115 00 00 Unexploded Ordnance +E*I*EA----***** 40 160100 16 00 Accident +O*O*HA----***** 40 160100 03 00 Highjacked +E*I*E-----***** 40 160100 17 00 Incident +E*I*FA----***** 40 160200 16 00 Accident +O*O*HV----***** 40 160200 03 00 Highjacked +E*I*F-----***** 40 160200 17 00 Incident +E*I*GA----***** 40 160300 16 00 Accident +E*I*GB----***** 40 160300 03 00 Highjacked +E*I*G-----***** 40 160300 17 00 Incident +E*I*HA----***** 40 160400 16 00 Accident +O*O*HT----***** 40 160400 03 00 Highjacked +E*I*H-----***** 40 160400 17 00 Incident +O*V*EV----***** 40 160500 00 00 Wheeled Vehicle Explosion 2525C codes approved after release of 2525C +E*N*AA----***** 40 170101 00 00 Aftershock Listed as unframed in 2525C and Full Octagon in 2525D +E*N*AB----***** 40 170102 00 00 Avalanche Listed as unframed in 2525C and Full Octagon in 2525D +E*N*AC----***** 40 170103 00 00 Earthquake Epicenter Listed as unframed in 2525C and Full Octagon in 2525D +E*N*AD----***** 40 170104 00 00 Landslide Listed as unframed in 2525C and Full Octagon in 2525D +E*N*AE----***** 40 170105 00 00 Subsidence Listed as unframed in 2525C and Full Octagon in 2525D +W*S*WSVE--P---- 40 170106 00 00 Volcanic Eruption Identical symbol to METOC.Volcanic Eruption Symbol - 2525C uses same code for both +E*N*AG----***** 40 170107 00 00 Volcanic Threat Listed as unframed in 2525C and Full Octagon in 2525D +O*L*N-----H**** 40 170108 00 00 Cave Entrance 2525C codes approved after release of 2525C, Symbol is displayed differently between versions +E*N*BB----***** 40 170201 00 00 Drought Listed as unframed in 2525C and Full Octagon in 2525D +E*N*BC----***** 40 170202 00 00 Flood Listed as unframed in 2525C and Full Octagon in 2525D +E*N*BM----***** 40 170203 00 00 Tsunami Listed as unframed in 2525C and Full Octagon in 2525D +E*N*CA----***** 40 170301 00 00 Bird Listed as unframed in 2525C and Full Octagon in 2525D +E*N*CB----***** 40 170302 00 00 Insect Listed as unframed in 2525C and Full Octagon in 2525D +E*N*CC----***** 40 170303 00 00 Microbial Listed as unframed in 2525C and Full Octagon in 2525D +E*N*CD----***** 40 170304 00 00 Reptile Listed as unframed in 2525C and Full Octagon in 2525D +E*N*CE----***** 40 170305 00 00 Rodent Listed as unframed in 2525C and Full Octagon in 2525D +O*P*AR----***** 40 180100 00 00 Religious Leader 2525C codes approved after release of 2525C +O*P*E-----***** 40 180200 00 00 Speaker 2525C codes approved after release of 2525C +WAS-PL----P---- 45 110100 00 00 Low Pressure Center +WAS-PC----P---- 45 110101 00 00 Cyclone Center +WAS-PLT---P---- 45 110102 00 00 Tropopause Low +WAS-PH----P---- 45 110200 00 00 High Pressure Center +WAS-PA----P---- 45 110201 00 00 Anticyclone Center +WAS-PHT---P---- 45 110202 00 00 Tropopause High +WA-DPFC----L--- 45 110301 00 00 Cold Front +WA-DPFCU---L--- 45 110302 00 00 Upper Cold Front +WA-DPFC-FG-L--- 45 110203 00 00 Cold Frontogenesis +WA-DPFC-FY-L--- 45 110104 00 00 Cold Frontolysis +WA-DPFW----L--- 45 110305 00 00 Warm Front +WA-DPFWU---L--- 45 110306 00 00 Upper Warm Front +WA-DPFW-FG-L--- 45 110307 00 00 Warm Frontogenesis +WA-DPFW-FY-L--- 45 110308 00 00 Warm Frontolysis +WA-DPFO----L--- 45 110309 00 00 Occluded Front +WA-DPFOU---L--- 45 110310 00 00 Upper Occluded Front +WA-DPFO-FY-L--- 45 110311 00 00 Occluded Frontolysis +WA-DPFS----L--- 45 110312 00 00 Stationary Front +WA-DPFSU---L--- 45 110313 00 00 Upper Stationary Front +WA-DPFS-FG-L--- 45 110314 00 00 Stationary Frontogenesis +WA-DPFS-FY-L--- 45 110315 00 00 Stationary Frontolysis +WA-DPXT----L--- 45 110402 00 00 Upper Trough Axis +WA-DPXR----L--- 45 110403 00 00 Ridge Axis +WA-DPXSQ---L--- 45 110404 00 00 Severe Squall Line +WA-DPXIL---L--- 45 110405 00 00 Instability Line +WA-DPXSH---L--- 45 110406 00 00 Shear Line +WA-DPXITCZ-L--- 45 110407 00 00 Inter-Tropical Convergence Zone +WA-DPXCV---L--- 45 110408 00 00 Convergence Line +WA-DPXITD--L--- 45 110409 00 00 Inter-Tropical Discontinuity +WAS-TL----P---- 45 120100 00 00 Light +WAS-TM----P---- 45 120200 00 00 Moderate +WAS-TS----P---- 45 120300 00 00 Severe +WAS-TE----P---- 45 120400 00 00 Extreme +WAS-T-MW--P---- 45 120500 00 00 Mountain Waves +WAS-ICL---P---- 45 130101 00 00 Light +WAS-ICM---P---- 45 130102 00 00 Moderate +WAS-ICS---P---- 45 130103 00 00 Severe +WAS-IRL---P---- 45 130201 00 00 Light +WAS-IRM---P---- 45 130202 00 00 Moderate +WAS-IRS---P---- 45 130203 00 00 Severe +WAS-IML---P---- 45 130301 00 00 Light +WAS-IMM---P---- 45 130302 00 00 Moderate +WAS-IMS---P---- 45 130303 00 00 Severe +WAS-WC----P---- 45 140100 00 00 Calm Winds +WAS-WP----P---- 45 140200 00 00 Wind Plot +WA-DWJ-----L--- 45 140300 00 00 Jet Stream +WA-DWS-----L--- 45 140400 00 00 Stream Line +WAS-CCCSCSP---- 45 150101 00 00 Clear Sky +WAS-CCCSFCP---- 45 150102 00 00 Few Coverage +WAS-CCCSSCP---- 45 150103 00 00 Scattered Coverage +WAS-CCCSBCP---- 45 150104 00 00 Broken Coverage +WAS-CCCSOCP---- 45 150105 00 00 Overcast Coverage +WAS-CCCSOBP---- 45 150106 00 00 Sky Totally or Partially Obscured +WAS-WSR-LIP---- 45 160101 00 00 Intermittent Light +WAS-WSR-LCP---- 45 160102 00 00 Continuous Light +WAS-WSR-MIP---- 45 160103 00 00 Intermittent Moderate +WAS-WSR-MCP---- 45 160104 00 00 Intermittent Moderate/Continuous Moderate +WAS-WSR-HIP---- 45 160105 00 00 Intermittent Heavy +WAS-WSR-HCP---- 45 160106 00 00 Intermittent Heavy/Continuous Heavy +WAS-WSRFL-P---- 45 160201 00 00 Light +WAS-WSRFMHP---- 45 160202 00 00 Moderate/Heavy +WAS-WSRSL-P---- 45 160301 00 00 Light +WAS-WSRSMHP---- 45 160302 00 00 Moderate/Heavy +WAS-WSRST-P---- 45 160303 00 00 Torrential +WAS-WSD-LIP---- 45 160401 00 00 Intermittent Light +WAS-WSD-LCP---- 45 160402 00 00 Intermittent Light/ Continuous Light +WAS-WSD-MIP---- 45 160403 00 00 Intermittent Moderate +WAS-WSD-MCP---- 45 160404 00 00 Intermittent Moderate /Continuous Moderate +WAS-WSD-HIP---- 45 160405 00 00 Intermittent Heavy +WAS-WSD-HCP---- 45 160406 00 00 Intermittent Heavy /Continuous Heavy +WAS-WSDFL-P---- 45 160501 00 00 Light +WAS-WSDFMHP---- 45 160502 00 00 Moderate/Heavy +WAS-WSM-L-P---- 45 160601 00 00 Rain or Drizzle and Snow - Light +WAS-WSM-MHP---- 45 160602 00 00 Rain or Drizzle and Snow - Moderate/Heavy +WAS-WSMSL-P---- 45 160603 00 00 Rain and Snow Showers - Light +WAS-WSMSMHP---- 45 160604 00 00 Rain and Snow Showers - Moderate/Heavy +WAS-WSS-LIP---- 45 160701 00 00 Intermittent Light +WAS-WSS-LCP---- 45 160702 00 00 Intermittent Light/Continuous Light +WAS-WSS-MIP---- 45 160703 00 00 Intermittent Moderate +WAS-WSS-MCP---- 45 160704 00 00 Intermittent Moderate /Continuous Moderate +WAS-WSS-HIP---- 45 160705 00 00 Intermittent Heavy +WAS-WSS-HCP---- 45 160706 00 00 Intermittent Heavy /Continuous Heavy +WAS-WSSBLMP---- 45 160707 00 00 Blowing Snow - Light/Moderate +WAS-WSSBH-P---- 45 160708 00 00 Blowing Snow - Heavy +WAS-WSSG--P---- 45 160800 00 00 Snow Grains +WAS-WSSSL-P---- 45 160901 00 00 Light +WAS-WSSSMHP---- 45 160902 00 00 Moderate/Heavy +WAS-WSGRL-P---- 45 161001 00 00 Light not Associated with Thunder +WAS-WSGRMHP---- 45 161002 00 00 Moderate/Heavy not Associated with Thunder +WAS-WSIC--P---- 45 161100 00 00 Ice Crystals (Diamond Dust) +WAS-WSPLL-P---- 45 161201 00 00 Light +WAS-WSPLM-P---- 45 161202 00 00 Moderate +WAS-WSPLH-P---- 45 161203 00 00 Heavy +E*N*BF----***** 45 161300 00 00 Inversion +WAS-WST-NPP--- 45 161401 00 00 Thunderstorm - No Precipitation +WAS-WSTMR-P---- 45 161402 00 00 Thunderstorm Light to Moderate with Rain/Snow - No Hail +WAS-WSTHR-P---- 45 161403 00 00 Thunderstorm Heavy with Rain/Snow - No Hail +WAS-WSTMH-P---- 45 161404 00 00 Thunderstorm Light to Moderate - With Hail +WAS-WSTHH-P---- 45 161405 00 00 Thunderstorm Heavy - With Hail +WAS-WST-FCP---- 45 161406 00 00 Funnel Cloud (Tornado/Waterspout) +WAS-WST-SQP---- 45 161407 00 00 Squall +WAS-WST-LGP---- 45 161408 00 00 Lightning +WAS-WSFGPSP---- 45 161501 00 00 Shallow Patches +WAS-WSFGCSP---- 45 161502 00 00 Shallow Continuous +WAS-WSFGP-P---- 45 161503 00 00 Patchy +WAS-WSFGSVP---- 45 161504 00 00 Sky Visible +WAS-WSFGSOP---- 45 161505 00 00 Sky Obscured +WAS-WSFGFVP---- 45 161506 00 00 Freezing, Sky Visible +WAS-WSFGFOP---- 45 161507 00 00 Freezing, Sky Obscured +WAS-WSBR--P---- 45 161600 00 00 Mist +WAS-WSFU--P---- 45 161700 00 00 Smoke +WAS-WSHZ--P---- 45 161800 00 00 Haze +WAS-WSDSLMP---- 45 161901 00 00 Light to Moderate +WAS-WSDSS-P---- 45 161902 00 00 Severe +WAS-WSDD--P---- 45 161903 00 00 Dust Devil +WAS-WSDB--P---- 45 161904 00 00 Blowing Dust or Sand +WAS-WSTSD-P---- 45 162001 00 00 Tropical Depression +WAS-WSTSS-P---- 45 162002 00 00 Tropical Storm +WAS-WSTSH-P---- 45 162003 00 00 Hurricane/Typhoon +WA-DWSTSWA--A-- 45 162004 00 00 Tropical Storm Wind Areas and Date/Time Labels +WAS-WSVE--P---- 45 162100 00 00 Volcanic Eruption +WAS-WSVA--P---- 45 162101 00 00 Volcanic Ash +WAS-WST-LVP---- 45 162200 00 00 Tropopause Level +WAS-WSF-LVP---- 45 162300 00 00 Freezing Level +WAS-WSUKP-P---- 45 162400 00 00 Precipitation of Unknown Type and Intensity +WA-DBAIF----A-- 45 170100 00 00 Instrument Flight Rule (IFR) +WA-DBAMV----A-- 45 170200 00 00 Marginal Visual Flight Rule (MVFR) +WA-DBATB----A-- 45 170300 00 00 Turbulence +WA-DBAI-----A-- 45 170400 00 00 Icing +WA-DBALPNC--A-- 45 170500 00 00 Liquid Precipitation - Non-Convective Continuous or Intermittent +WA-DBALPC---A-- 45 170501 00 00 Liquid Precipitation - Convective +WA-DBAFP----A-- 45 170600 00 00 Freezing/Frozen Precipitation +WA-DBAT-----A-- 45 170700 00 00 Thunderstorm +WA-DBAFG----A-- 45 170800 00 00 Fog +WA-DBAD-----A-- 45 170900 00 00 Dust or Sand +WA-DBAFF----A-- 45 171000 00 00 Operator-Defined Freeform +WA-DIPIB---L--- 45 180100 00 00 Isobar - Surface +WA-DIPCO---L--- 45 180200 00 00 Contour - Upper Air +WA-DIPIS---L--- 45 180300 00 00 Isotherm +WA-DIPIT---L--- 45 180400 00 00 Isotach +WA-DIPID---L--- 45 180500 00 00 Isodrosotherm +WA-DIPTH---L--- 45 180600 00 00 Thickness +WA-DIPFF---L--- 45 180700 00 00 Operator-Defined Freeform +WAS-GND-NCP---- 45 190101 00 00 Surface Dry Without Cracks or Appreciable Dust or Loose Sand +WAS-GNM---P---- 45 190102 00 00 Surface Moist +WAS-GNW-SWP---- 45 190103 00 00 Surface Wet, Standing Water in Small or Large Pools +WAS-GNFL--P---- 45 190104 00 00 Surface Flooded +WAS-GNFZ--P--- 45 190105 00 00 Surface Frozen +WAS-GNG-TIP---- 45 190106 00 00 Glaze (Thin Ice) on Ground +WAS-GNLDN-P---- 45 190107 00 00 Loose Dry Dust or Sand not Covering Ground Completely +WAS-GNLDTCP---- 45 190108 00 00 Thin Loose Dry Dust or Sand not Covering Ground Completely +WAS-GNLDMCP---- 45 190109 00 00 Moderate/Thick Loose Dry Dust or Sand Covering Ground Completely +WAS-GNDEWCP---- 45 190110 00 00 Extremely Dry with Cracks +WAS-GSI---P---- 45 190201 00 00 Predominately Ice Covered +WAS-GSSCL-P---- 45 190202 00 00 Compact or Wet Snow (with or without Ice) Covering Less Than One-Half of Ground +WAS-GSSCH-P---- 45 190203 00 00 Compact or Wet Snow (with or without Ice) Covering at Least One-Half of Ground, but Ground not Completely Covered +WAS-GSSCCEP---- 45 190204 00 00 Even Layer of Compact or Wet Snow Covering Ground Completely +WAS-GSSCCUP---- 45 190205 00 00 Uneven Layer of Compact or Wet Snow Covering Ground Completely +WAS-GSSLL-P---- 45 190206 00 00 Loose Dry Snow Covering Less Than One-Half of Ground +WAS-GSSLH-P---- 45 190207 00 00 Loose Dry Snow Covering at Least One-Half of Ground, but Ground not Completely Covered +WAS-GSSLCEP---- 45 190208 00 00 Even Layer of Loose Dry Snow Covering Ground Completely +WAS-GSSLCUP---- 45 190209 00 00 Uneven Layer of Loose Dry Snow Covering Ground Completely +WAS-GSSDC-P---- 45 190210 00 00 Snow Covering Ground Completely, Deep Drifts +WOS-IB----P---- 46 110100 00 00 Icebergs +WOS-IBM---P---- 46 110101 00 00 Many Icebergs +WOS-IBBS--P---- 46 110102 00 00 Belts and Strips +WOS-IBG---P---- 46 110103 00 00 General +WOS-IBMG--P---- 46 110104 00 00 Many Icebergs - General +WOS-IBBB--P---- 46 110105 00 00 Bergy Bit +WOS-IBBBM-P---- 46 110106 00 00 Many Bergy Bits +WOS-IBGL--P---- 46 110107 00 00 Growler +WOS-IBGLM-P---- 46 110108 00 00 Many Growlers +WOS-IBF---P---- 46 110109 00 00 Floeberg +WOS-IBII--P---- 46 110110 00 00 Ice Island +WOS-ICWB--P---- 46 110201 00 00 Bergy Water +WOS-ICWR--P---- 46 110202 00 00 Water with Radar Targets +WOS-ICIF--P---- 46 110203 00 00 Ice Free +WOS-IDC---P---- 46 110301 00 00 Convergence +WOS-IDD---P---- 46 110302 00 00 Divergence +WOS-IDS---P---- 46 110303 00 00 Shearing or Shear Zone +WO-DIDID---L--- 46 110304 00 00 Ice Drift (Direction) +WOS-II----P---- 46 110400 00 00 Sea Ice +WOS-IITM--P---- 46 110401 00 00 Ice Thickness (Observed) +WOS-IITE--P---- 46 110402 00 00 Ice Thickness (Estimated) +WOS-IIP---P---- 46 110403 00 00 Melt Puddles or Flooded Ice +WO-DILOV---L--- 46 110501 00 00 Limits of Visual Observation +WO-DILUC---L--- 46 110502 00 00 Limits of Under Cast +WO-DILOR---L--- 46 110503 00 00 Limits of Radar Observation +WO-DILIEO--L--- 46 110504 00 00 Observed Ice Edge or Boundary +WO-DILIEE--L--- 46 110505 00 00 Estimated Ice Edge or Boundary +WO-DILIER--L--- 46 110506 00 00 Ice Edge or Boundary From Radar +WO-DIOC----L--- 46 110601 00 00 Cracks +WO-DIOCS---L--- 46 110602 00 00 Cracks at a Specific Location +WO-DIOL----L--- 46 110603 00 00 Lead +WO-DIOLF---L--- 46 110604 00 00 Frozen Lead +WOS-ISC---P---- 46 110700 00 00 Snow Cover +WOS-ISS---P---- 46 110701 00 00 Sastrugi (with Orientation) +WOS-ITRH--P---- 46 110801 00 00 Ridges or Hummocks +WOS-ITR---P---- 46 110802 00 00 Rafting +WOS-ITBB--P---- 46 110803 00 00 Jammed Brash Barrier +WOS-HDS---P---- 46 120101 00 00 Soundings +WO-DHDDL---L--- 46 120102 00 00 Depth Curve +WO-DHDDC---L--- 46 120103 00 00 Depth Contour +WO-DHDDA----A-- 46 120104 00 00 Depth Area +WO-DHCC----L--- 46 120201 00 00 Coastline +WO-DHCI-----A-- 46 120202 00 00 Island +WO-DHCB-----A-- 46 120203 00 00 Beach +WO-DHCW-----A-- 46 120204 00 00 Water +WO-DHCF----L--- 46 120205 00 00 Foreshore - Line +WO-DHCF-----A-- 46 120206 00 00 Foreshore - Area +WOS-HPB-O-P---- 46 120302 00 00 Berths (Onshore) +WOS-HPB-A-P---- 46 120303 00 00 Berths (Anchor) +WOS-HPBA--P---- 46 120304 00 00 Anchorage - Point +WO-DHPBA---L--- 46 120305 00 00 Anchorage - Line +WO-DHPBA----A-- 46 120306 00 00 Anchorage - Area +WOS-HPCP--P---- 46 120307 00 00 Call in Point +WO-DHPBP---L--- 46 120308 00 00 Pier/Wharf/Quay +WOS-HPFH--P---- 46 120309 00 00 Fishing Harbor - Point +WOS-HPFS--P---- 46 120310 00 00 Fish Weirs - Point +WOS-HPFS---L--- 46 120311 00 00 Fish Stakes - Point +WOS-HPFF----A-- 46 120312 00 00 Fish Traps - Area +WO-DHPMD----A-- 46 120314 00 00 Drydock +WOS-HPML--P---- 46 120315 00 00 Landing Place +WO-DHPMO--P---- 46 120316 00 00 Offshore Loading Facility - Point +WO-DHPMO---L--- 46 120317 00 00 Offshore Loading Facility - Line +WO-DHPMO----A-- 46 120318 00 00 Offshore Loading Facility - Area +WO-DHPMRA--L--- 46 120319 00 00 Ramp - Above Water +WO-DHPMRB--L--- 46 120320 00 00 Ramp - Below Water +WOS-HPM-R-P---- 46 120321 00 00 Landing Ring +WOS-HPM-FC-L--- 46 120322 00 00 Ferry Crossing +WOS-HPM-CC-L--- 46 120323 00 00 Cable Ferry Crossing +WOS-HPD---P---- 46 120324 00 00 Dolphin +WO-DHPSPA--L--- 46 120326 00 00 Breakwater/Groin/Jetty - Above Water +WO-DHPSPB--L--- 46 120327 00 00 Breakwater/Groin/Jetty - Below Water +WO-DHPSPS--L--- 46 120328 00 00 Seawall +WOS-HABA--P---- 46 120401 00 00 Beacon +WOS-HABB--P---- 46 120402 00 00 Buoy Default +WOS-HABM--P---- 46 120403 00 00 Marker +WOS-HABP--P---- 46 120404 00 00 Perches/Stakes - Point +WO-DHABP----A-- 46 120405 00 00 Perches/Stakes - Area +WOS-HAL---P---- 46 120406 00 00 Light +WO-DHALLA--L--- 46 120407 00 00 Leading Line +WOS-HALV--P---- 46 120408 00 00 Light Vessel/Light Ship +WOS-HALH--P---- 46 120409 00 00 Lighthouse +WOS-HHRS--P---- 46 120501 00 00 Rock Submerged +WOS-HHRA--P---- 46 120502 00 00 Rock Awashed +WO-DHHD-----A-- 46 120503 00 00 Underwater Danger/Hazard +WOS-HHDF--P---- 46 120504 00 00 Foul Ground - Point +WO-DHHDF----A-- 46 120505 00 00 Foul Ground - Area +WO-DHHDK--P---- 46 120506 00 00 Kelp/Seaweed - Point +WO-DHHDK----A-- 46 120507 00 00 Kelp/Seaweed - Area +WOS-HHDS--P---- 46 120508 00 00 Snags/Stumps +WOS-HHDWA-P---- 46 120509 00 00 Wreck (Uncovers) +WOS-HHDWB-P---- 46 120510 00 00 Wreck (Submerged) +WO-DHHDB---L--- 46 120511 00 00 Breakers +WOS-HHDR---L--- 46 120512 00 00 Reef +WOS-HHDE--P---- 46 120513 00 00 Eddies/Overfalls/Tide Rips +WO-DHHDD----A-- 46 120514 00 00 Discolored Water +WOS-BFC-S-P---- 46 120601 00 00 Bottom Characteristics - Sand +WOS-BFC-M-P---- 46 120602 00 00 Bottom Characteristics - Mud +WOS-BFC-CLP---- 46 120603 00 00 Bottom Characteristics - Clay +WOS-BFC-SIP---- 46 120604 00 00 Bottom Characteristics - Silt +WOS-BFC-STP---- 46 120605 00 00 Bottom Characteristics - Stones +WOS-BFC-G-P---- 46 120606 00 00 Bottom Characteristics - Gravel +WOS-BFC-P-P---- 46 120607 00 00 Bottom Characteristics - Pebbles +WOS-BFC-CBP---- 46 120608 00 00 Bottom Characteristics - Cobbles +WOS-BFC-R-P---- 46 120609 00 00 Bottom Characteristics - Rock +WOS-BFC-COP---- 46 120610 00 00 Bottom Characteristics - Coral +WOS-BFC-SHP---- 46 120611 00 00 Bottom Characteristics - Shell +WOS-BFQ-F-P---- 46 120612 00 00 Qualifying Terms - Fine +WOS-BFQ-M-P---- 46 120613 00 00 Qualifying Terms - Medium +WOS-BFQ-C-P---- 46 120614 00 00 Qualifying Terms - Coarse +WOS-TCCW--P---- 46 120701 00 00 Water Turbulence +WO-DTCCCFE-L--- 46 120702 00 00 Current Flow - Ebb +WO-DTCCCFF-L--- 46 120703 00 00 Current Flow - Flood +WOS-TCCTD-P---- 46 120704 00 00 Tide Data Point +WOS-TCCTG-P---- 46 120705 00 00 Tide Gauge +WO-DOBVA----A-- 46 130101 00 00 Visual Detection Ratio (VDR) Level 1-2 +WO-DOBVB----A-- 46 130102 00 00 VDR Level 2-3 +WO-DOBVC----A-- 46 130103 00 00 VDR Level 3-4 +WO-DOBVD----A-- 46 130104 00 00 VDR Level 4-5 +WO-DOBVE----A-- 46 130105 00 00 VDR Level 5-6 +WO-DOBVF----A-- 46 130106 00 00 VDR Level 6-7 +WO-DOBVG----A-- 46 130107 00 00 VDR Level 7-8 +WO-DOBVH----A-- 46 130108 00 00 VDR Level 8-9 +WO-DOBVI----A-- 46 130109 00 00 VDR Level 9-10 +WO-DBSF-----A-- 46 130201 00 00 Flat +WO-DBSG-----A-- 46 130202 00 00 Gentle +WO-DBSM-----A-- 46 130203 00 00 Moderate +WO-DBST-----A-- 46 130204 00 00 Steep +WO-DGMSR----A-- 46 140101 00 00 MIW Bottom Sediments - Solid Rock +WO-DGMSC----A-- 46 140102 00 00 MIW Bottom Sediments - Clay +WO-DGMSSVS--A-- 46 140103 00 00 MIW Bottom Sediments - Very Coarse Sand +WO-DGMSSC---A-- 46 140104 00 00 MIW Bottom Sediments - Coarse Sand +WO-DGMSSM---A-- 46 140105 00 00 MIW Bottom Sediments - Medium Sand +WO-DGMSSF---A-- 46 140106 00 00 MIW Bottom Sediments - Fine Sand +WO-DGMSSVF--A-- 46 140107 00 00 MIW Bottom Sediments - Very Fine Sand +WO-DGMSIVF--A-- 46 140108 00 00 MIW Bottom Sediments - Very Fine Silt +WO-DGMSIF---A-- 46 140109 00 00 MIW Bottom Sediments - Fine Silt +WO-DGMSIM---A-- 46 140110 00 00 MIW Bottom Sediments - Medium Silt +WO-DGMSIC---A-- 46 140111 00 00 MIW Bottom Sediments - Coarse Silt +WO-DGMSB----A-- 46 140112 00 00 MIW Bottom Sediments - Boulders +WO-DGMS-CO--A-- 46 140113 00 00 MIW Bottom Sediments - Cobbles, Oyster Shells +WO-DGMS-PH--A-- 46 140114 00 00 MIW Bottom Sediments - Pebbles, Shells +WO-DGMS-SH--A-- 46 140115 00 00 MIW Bottom Sediments - Sand and Shells +WO-DGML-----A-- 46 140116 00 00 MIW Bottom Sediment - Land +WO-DGMN-----A-- 46 140117 00 00 MIW Bottom Sediment - No Data +WO-DGMRS----A-- 46 140118 00 00 Bottom Roughness - Smooth +WO-DGMRM----A-- 46 140119 00 00 Bottom Roughness - Moderate +WO-DGMRR----A-- 46 140120 00 00 Bottom Roughness - Rough +WO-DGMCL----A-- 46 140121 00 00 Clutter (Bottom) - Low +WO-DGMCM----A-- 46 140122 00 00 Clutter (Bottom) - Medium +WO-DGMCH----A-- 46 140123 00 00 Clutter (Bottom) - High +WO-DGMIBA---A-- 46 140124 00 00 Impact Burial - 0% +WO-DGMIBB---A-- 46 140125 00 00 Impact Burial - 0-10% +WO-DGMIBC---A-- 46 140126 00 00 Impact Burial - 10-20% +WO-DGMIBD---A-- 46 140127 00 00 Impact Burial - 20-75% +WO-DGMIBE---A-- 46 140128 00 00 Impact Burial - >75% +WO-DGMBCA---A-- 46 140129 00 00 MIW Bottom Category A +WO-DGMBCB---A-- 46 140130 00 00 MIW Bottom Category B +WO-DGMBCC---A-- 46 140131 00 00 MIW Bottom Category C +WO-DGMBTA---A-- 46 140132 00 00 MIW Bottom Type A1 +WO-DGMBTB---A-- 46 140133 00 00 MIW Bottom Type A2 +WO-DGMBTC---A-- 46 140134 00 00 MIW Bottom Type A3 +WO-DGMBTD---A-- 46 140135 00 00 MIW Bottom Type B1 +WO-DGMBTE---A-- 46 140136 00 00 MIW Bottom Type B2 +WO-DGMBTF---A-- 46 140137 00 00 MIW Bottom Type B3 +WO-DGMBTG---A-- 46 140138 00 00 MIW Bottom Type C1 +WO-DGMBTH---A-- 46 140139 00 00 MIW Bottom Type C2 +WO-DGMBTI---A-- 46 140140 00 00 MIW Bottom Type C3 +WO-DL-ML---L--- 46 150100 00 00 Maritime Limit Boundary +WO-DL-MA----A-- 46 150200 00 00 Maritime Area +WO-DL-RA---L--- 46 150300 00 00 Restricted Area +WO-DL-SA----A-- 46 150400 00 00 Swept Area +WO-DL-TA----A-- 46 150500 00 00 Training Area +WO-DL-O-----A-- 46 150600 00 00 Operator-Defined +WO-DMCA----L--- 46 160100 00 00 Submarine Cable +WO-DMCC-----A-- 46 160200 00 00 Submerged Crib +WO-DMCD----L--- 46 160300 00 00 Canal +WOS-MF----P---- 46 160400 00 00 Ford +WOS-ML----P---- 46 160500 00 00 Lock +WOS-MOA---P---- 46 160600 00 00 Oil/Gas Rig +WO-DMOA-----A-- 46 160700 00 00 Oil/Gas Rig Field +WO-DMPA----L--- 46 160800 00 00 Pipelines/Pipe +WOS-MPA---P---- 46 160900 00 00 Pile/Piling/Post +I*P*SCD-----*** 50 110100 53 00 Satellite Downlink +I*A*SCC-----*** 50 110100 11 00 Cellular/Mobile +I*A*SCP-----*** 50 110100 49 00 Point-to-Point Line of Sight (LOS) +I*A*SCO-----*** 51 110100 47 00 Omni-Line of Sight (LOS) +I*A*SCS-----*** 51 110100 57 00 Satellite Uplink +I*G*SCC-----*** 52 110100 11 00 Cellular/Mobile +I*G*SCO-----*** 52 110100 47 00 Omni-Line of Sight (LOS) +I*G*SCP-----*** 52 110100 49 00 Point-to-Point Line of Sight (LOS) +I*G*SCS-----*** 52 110100 57 00 Satellite Uplink +I*G*SCT-----*** 52 110100 60 00 Tropospheric Scatter +I*S*SCC-----*** 53 110100 11 00 Cellular/Mobile +I*S*SCO-----*** 53 110100 47 00 Omni-Line of Sight (LOS) +I*S*SCP-----*** 53 110100 49 00 Point-to-Point Line of Sight (LOS) +I*S*SCS-----*** 53 110100 57 00 Satellite Uplink +I*U*SCO-----*** 54 110100 47 00 Omni-Line of Sight (LOS) +I*U*SCP-----*** 54 110100 49 00 Point-to-Point Line of Sight (LOS) +I*U*SCS-----*** 54 110100 57 00 Satellite Uplink +I*P*SRD-----*** 50 110300 14 00 Data Transmission +I*P*SRE-----*** 50 110300 15 00 Earth Surveillance +I*P*SRI-----*** 50 110300 24 00 Identification, Friend or Foe (Transponder) +I*P*SRM-----*** 50 110300 39 00 Multi-Function +I*P*SRT-----*** 50 110300 58 00 Target Acquisition +I*P*SRS-----*** 50 110300 54 00 Space +I*P*SRU-----*** 50 110300 62 00 Unknown +I*A*SRAI----*** 51 110300 03 00 Airborne Intercept +I*A*SRAS----*** 51 110300 02 00 Airborne Search and Bombing +I*A*SRC-----*** 51 110300 10 00 Controlled Intercept +I*A*SRD-----*** 51 110300 14 00 Data Transmission +I*A*SRE-----*** 51 110300 16 00 Early Warning +I*A*SRF-----*** 51 110300 17 00 Fire Control +I*A*SRI-----*** 51 110300 24 00 Identification, Friend or Foe (Transponder) +I*A*SRMA----*** 51 110300 35 00 Missile Acquisition +I*A*SRMD----*** 51 110300 37 00 Missile Downlink +I*A*SRMG----*** 51 110300 40 00 Missile Guidance +I*A*SRMT----*** 51 110300 42 00 Missile Tracking +I*A*SRMF----*** 51 110300 39 00 Multi-Function +I*A*SRTI----*** 51 110300 59 00 Target Illumination +I*A*SRTA----*** 51 110300 58 00 Target Acquisition +I*A*SRTT----*** 51 110300 61 00 Target Tracking +I*A*SRU-----*** 51 110300 62 00 Unknown +I*G*SRAT----*** 52 110300 06 00 Air Traffic Control +I*G*SRAA----*** 52 110300 01 00 Anti-Aircraft Fire Control +I*G*SRB-----*** 52 110300 08 00 Battlefield Surveillance +I*G*SRCS----*** 52 110300 12 00 Coastal Surveillance +I*G*SRCA----*** 52 110300 09 00 Controlled Approach +I*G*SRD-----*** 52 110300 14 00 Data Transmission +I*G*SRE-----*** 52 110300 16 00 Early Warning +I*G*SRF-----*** 52 110300 17 00 Fire Control +I*G*SRH-----*** 52 110300 19 00 Height Finding +I*G*SRI-----*** 52 110300 21 00 Identification, Friend or Foe (Interrogator) +I*G*SRMM----*** 52 110300 38 00 Meteorological +I*G*SRMA----*** 52 110300 35 00 Missile Acquisition +I*G*SRMG----*** 52 110300 40 00 Missile Guidance +I*G*SRMT----*** 52 110300 42 00 Missile Tracking +I*G*SRMF----*** 52 110300 39 00 Multi-Function +I*G*SRS-----*** 52 110300 56 00 Shell Tracking +I*G*SRTA----*** 52 110300 58 00 Target Acquisition +I*G*SRTI----*** 52 110300 59 00 Target Illumination +I*G*SRTT----*** 52 110300 61 00 Target Tracking +I*G*SRU-----*** 52 110300 62 00 Unknown +I*S*SRAT----*** 53 110300 06 00 Air Traffic Control +I*S*SRAA----*** 53 110300 01 00 Anti-Aircraft Fire Control +I*S*SRCA----*** 53 110300 09 00 Controlled Approach +I*S*SRCI----*** 53 110300 10 00 Controlled Intercept +I*S*SRD-----*** 53 110300 14 00 Data Transmission +I*S*SRE-----*** 53 110300 16 00 Early Warning +I*S*SRF-----*** 53 110300 17 00 Fire Control +I*S*SRH-----*** 53 110300 19 00 Height Finding +I*S*SRI-----*** 53 110300 21 00 Identification, Friend or Foe (Interrogator) +I*S*SRMM----*** 53 110300 38 00 Meteorological +I*S*SRMA----*** 53 110300 35 00 Missile Acquisition +I*S*SRMG----*** 53 110300 40 00 Missile Guidance +I*S*SRMT----*** 53 110300 42 00 Missile Tracking +I*S*SRMF----*** 53 110300 39 00 Multi-Function +I*S*SRS-----*** 53 110300 55 00 Surface Search +I*S*SRTA----*** 53 110300 58 00 Target Acquisition +I*S*SRTI----*** 53 110300 59 00 Target Illumination +I*S*SRTT----*** 53 110300 61 00 Target Tracking +I*S*SRU-----*** 53 110300 62 00 Unknown +I*U*SRD-----*** 54 110300 14 00 Data Transmission +I*U*SRE-----*** 54 110300 16 00 Early Warning +I*U*SRM-----*** 54 110300 39 00 Multi-Function +I*U*SRS-----*** 54 110300 55 00 Surface Search +I*U*SRT-----*** 54 110300 58 00 Target Acquisition +I*U*SRU-----*** 54 110300 62 00 Unknown +S*C*MUSCMT***** 60 110100 00 00 Combat Mission Team 2525C codes never published. Create by a JOUN +S*C*MUSNMT***** 60 110200 00 00 National Mission Team 2525C codes never published. Create by a JOUN +S*C*MUSCPT***** 60 110300 00 00 Cyber Protection Team 2525C codes never published. Create by a JOUN +S*C*NSCTA-***** 60 110400 00 00 Nation State Cyber Threat Actor 2525C codes never published. Create by a JOUN +S*C*NNSCTA***** 60 110500 00 00 Non Nation State Cyber Threat Actor 2525C codes never published. Create by a JOUN \ No newline at end of file diff --git a/src/main/resources/data/genc.txt b/src/main/resources/data/genc.txt index d1ccbfd..07275a8 100644 --- a/src/main/resources/data/genc.txt +++ b/src/main/resources/data/genc.txt @@ -1,280 +1,280 @@ -AFG 4 AFGHANISTAN -XQZ 900 AKROTIRI -ALB 8 ALBANIA -DZA 12 ALGERIA -ASM 16 AMERICAN SAMOA -AND 20 ANDORRA -AGO 24 ANGOLA -AIA 660 ANGUILLA -ATA 10 ANTARCTICA -ATG 28 ANTIGUA AND BARBUDA -ARG 32 ARGENTINA -ARM 51 ARMENIA -ABW 533 ARUBA -XAC 902 ASHMORE AND CARTIER ISLANDS -AUS 36 AUSTRALIA -AUT 40 AUSTRIA -AZE 31 AZERBAIJAN -BHS 44 BAHAMAS, THE -BHR 48 BAHRAIN -XBK 903 BAKER ISLAND -BGD 50 BANGLADESH -BRB 52 BARBADOS -XBI 904 BASSAS DA INDIA -BLR 112 BELARUS -BEL 56 BELGIUM -BLZ 84 BELIZE -BEN 204 BENIN -BMU 60 BERMUDA -BTN 64 BHUTAN -BOL 68 BOLIVIA -BES 535 BONAIRE, SINT EUSTATIUS, AND SABA -BIH 70 BOSNIA AND HERZEGOVINA -BWA 72 BOTSWANA -BVT 74 BOUVET ISLAND -BRA 76 BRAZIL -IOT 86 BRITISH INDIAN OCEAN TERRITORY -BRN 96 BRUNEI -BGR 100 BULGARIA -BFA 854 BURKINA FASO -MMR 104 BURMA -BDI 108 BURUNDI -CPV 132 CABO VERDE -KHM 116 CAMBODIA -CMR 120 CAMEROON -CAN 124 CANADA -CYM 136 CAYMAN ISLANDS -CAF 140 CENTRAL AFRICAN REPUBLIC -TCD 148 CHAD -CHL 152 CHILE -CHN 156 CHINA -CXR 162 CHRISTMAS ISLAND -CPT 905 CLIPPERTON ISLAND -CCK 166 COCOS (KEELING) ISLANDS -COL 170 COLOMBIA -COM 174 COMOROS -COG 178 CONGO (BRAZZAVILLE) -COD 180 CONGO (KINSHASA) -COK 184 COOK ISLANDS -XCS 906 CORAL SEA ISLANDS -CRI 188 COSTA RICA -CIV 384 CÔTE D’IVOIRE -HRV 191 CROATIA -CUB 192 CUBA -CUW 531 CURAÇAO -CYP 196 CYPRUS -CZE 203 CZECHIA -DNK 208 DENMARK -XXD 907 DHEKELIA -DGA 908 DIEGO GARCIA -DJI 262 DJIBOUTI -DMA 212 DOMINICA -DOM 214 DOMINICAN REPUBLIC -ECU 218 ECUADOR -EGY 818 EGYPT -SLV 222 EL SALVADOR -XAZ 909 ENTITY 1 -XCR 910 ENTITY 2 -XCY 911 ENTITY 3 -XKM 912 ENTITY 4 -XKN 913 ENTITY 5 -AX3 914 ENTITY 6 -GNQ 226 EQUATORIAL GUINEA -ERI 232 ERITREA -EST 233 ESTONIA -SWZ 748 ESWATINI -ETH 231 ETHIOPIA -XEU 915 EUROPA ISLAND -FLK 238 FALKLAND ISLANDS (ISLAS MALVINAS) -FRO 234 FAROE ISLANDS -FJI 242 FIJI -FIN 246 FINLAND -FRA 250 FRANCE -GUF 254 FRENCH GUIANA -PYF 258 FRENCH POLYNESIA -ATF 260 FRENCH SOUTHERN AND ANTARCTIC LANDS -GAB 266 GABON -GMB 270 GAMBIA, THE -XGZ 916 GAZA STRIP -GEO 268 GEORGIA -DEU 276 GERMANY -GHA 288 GHANA -GIB 292 GIBRALTAR -XGL 917 GLORIOSO ISLANDS -GRC 300 GREECE -GRL 304 GREENLAND -GRD 308 GRENADA -GLP 312 GUADELOUPE -GUM 316 GUAM -AX2 918 GUANTANAMO BAY NAVAL BASE -GTM 320 GUATEMALA -GGY 831 GUERNSEY -GIN 324 GUINEA -GNB 624 GUINEA-BISSAU -GUY 328 GUYANA -HTI 332 HAITI -HMD 334 HEARD ISLAND AND MCDONALD ISLANDS -HND 340 HONDURAS -HKG 344 HONG KONG -XHO 919 HOWLAND ISLAND -HUN 348 HUNGARY -ISL 352 ICELAND -IND 356 INDIA -IDN 360 INDONESIA -IRN 364 IRAN -IRQ 368 IRAQ -IRL 372 IRELAND -IMN 833 ISLE OF MAN -ISR 376 ISRAEL -ITA 380 ITALY -JAM 388 JAMAICA -XJM 920 JAN MAYEN -JPN 392 JAPAN -XJV 921 JARVIS ISLAND -JEY 832 JERSEY -XJA 922 JOHNSTON ATOLL -JOR 400 JORDAN -XJN 923 JUAN DE NOVA ISLAND -KAZ 398 KAZAKHSTAN -KEN 404 KENYA -XKR 924 KINGMAN REEF -KIR 296 KIRIBATI -PRK 408 KOREA, NORTH -KOR 410 KOREA, SOUTH -XKS 901 KOSOVO -KWT 414 KUWAIT -KGZ 417 KYRGYZSTAN -LAO 418 LAOS -LVA 428 LATVIA -LBN 422 LEBANON -LSO 426 LESOTHO -LBR 430 LIBERIA -LBY 434 LIBYA -LIE 438 LIECHTENSTEIN -LTU 440 LITHUANIA -LUX 442 LUXEMBOURG -MAC 446 MACAU -MDG 450 MADAGASCAR -MWI 454 MALAWI -MYS 458 MALAYSIA -MDV 462 MALDIVES -MLI 466 MALI -MLT 470 MALTA -MHL 584 MARSHALL ISLANDS -MTQ 474 MARTINIQUE -MRT 478 MAURITANIA -MUS 480 MAURITIUS -MYT 175 MAYOTTE -MEX 484 MEXICO -FSM 583 MICRONESIA, FEDERATED STATES OF -XMW 925 MIDWAY ISLANDS -MDA 498 MOLDOVA -MCO 492 MONACO -MNG 496 MONGOLIA -MNE 499 MONTENEGRO -MSR 500 MONTSERRAT -MAR 504 MOROCCO -MOZ 508 MOZAMBIQUE -NAM 516 NAMIBIA -NRU 520 NAURU -XNV 926 NAVASSA ISLAND -NPL 524 NEPAL -NLD 528 NETHERLANDS -NCL 540 NEW CALEDONIA -NZL 554 NEW ZEALAND -NIC 558 NICARAGUA -NER 562 NIGER -NGA 566 NIGERIA -NIU 570 NIUE -NFK 574 NORFOLK ISLAND -MKD 807 NORTH MACEDONIA -MNP 580 NORTHERN MARIANA ISLANDS -NOR 578 NORWAY -OMN 512 OMAN -PAK 586 PAKISTAN -PLW 585 PALAU -XPL 927 PALMYRA ATOLL -PAN 591 PANAMA -PNG 598 PAPUA NEW GUINEA -XPR 928 PARACEL ISLANDS -PRY 600 PARAGUAY -PER 604 PERU -PHL 608 PHILIPPINES -PCN 612 PITCAIRN ISLANDS -POL 616 POLAND -PRT 620 PORTUGAL -PRI 630 PUERTO RICO -QAT 634 QATAR -REU 638 REUNION -ROU 642 ROMANIA -RUS 643 RUSSIA -RWA 646 RWANDA -BLM 652 SAINT BARTHELEMY -SHN 654 SAINT HELENA, ASCENSION, AND TRISTAN DA CUNHA -KNA 659 SAINT KITTS AND NEVIS -LCA 662 SAINT LUCIA -MAF 663 SAINT MARTIN -SPM 666 SAINT PIERRE AND MIQUELON -VCT 670 SAINT VINCENT AND THE GRENADINES -WSM 882 SAMOA -SMR 674 SAN MARINO -STP 678 SAO TOME AND PRINCIPE -SAU 682 SAUDI ARABIA -SEN 686 SENEGAL -SRB 688 SERBIA -SYC 690 SEYCHELLES -SLE 694 SIERRA LEONE -SGP 702 SINGAPORE -SXM 534 SINT MAARTEN -SVK 703 SLOVAKIA -SVN 705 SLOVENIA -SLB 90 SOLOMON ISLANDS -SOM 706 SOMALIA -ZAF 710 SOUTH AFRICA -SGS 239 SOUTH GEORGIA AND SOUTH SANDWICH ISLANDS -SSD 728 SOUTH SUDAN -ESP 724 SPAIN -XSP 929 SPRATLY ISLANDS -LKA 144 SRI LANKA -SDN 729 SUDAN -SUR 740 SURINAME -XSV 930 SVALBARD -SWE 752 SWEDEN -CHE 756 SWITZERLAND -SYR 760 SYRIA -TWN 158 TAIWAN -TJK 762 TAJIKISTAN -TZA 834 TANZANIA -THA 764 THAILAND -TLS 626 TIMOR-LESTE -TGO 768 TOGO -TKL 772 TOKELAU -TON 776 TONGA -TTO 780 TRINIDAD AND TOBAGO -XTR 931 TROMELIN ISLAND -TUN 788 TUNISIA -TUR 792 TURKEY -TKM 795 TURKMENISTAN -TCA 796 TURKS AND CAICOS ISLANDS -TUV 798 TUVALU -UGA 800 UGANDA -UKR 804 UKRAINE -ARE 784 UNITED ARAB EMIRATES -GBR 826 UNITED KINGDOM -USA 840 UNITED STATES -AX1 932 UNKNOWN -URY 858 URUGUAY -UZB 860 UZBEKISTAN -VUT 548 VANUATU -VAT 336 VATICAN CITY -VEN 862 VENEZUELA -VNM 704 VIETNAM -VGB 92 VIRGIN ISLANDS, BRITISH -VIR 850 VIRGIN ISLANDS, U.S. -XWK 933 WAKE ISLAND -WLF 876 WALLIS AND FUTUNA -XWB 934 WEST BANK -ESH 732 WESTERN SAHARA -YEM 887 YEMEN -ZMB 894 ZAMBIA -ZWE 716 ZIMBABWE +AF AFG 4 AFGHANISTAN +QZ XQZ 900 AKROTIRI +AL ALB 8 ALBANIA +DZ DZA 12 ALGERIA +AS ASM 16 AMERICAN SAMOA +AD AND 20 ANDORRA +AO AGO 24 ANGOLA +AI AIA 660 ANGUILLA +AQ ATA 10 ANTARCTICA +AG ATG 28 ANTIGUA AND BARBUDA +AR ARG 32 ARGENTINA +AM ARM 51 ARMENIA +AW ABW 533 ARUBA +XA XAC 902 ASHMORE AND CARTIER ISLANDS +AU AUS 36 AUSTRALIA +AT AUT 40 AUSTRIA +AZ AZE 31 AZERBAIJAN +BS BHS 44 "BAHAMAS, THE" +BH BHR 48 BAHRAIN +XB XBK 903 BAKER ISLAND +BD BGD 50 BANGLADESH +BB BRB 52 BARBADOS +QS XBI 904 BASSAS DA INDIA +BY BLR 112 BELARUS +BE BEL 56 BELGIUM +BZ BLZ 84 BELIZE +BJ BEN 204 BENIN +BM BMU 60 BERMUDA +BT BTN 64 BHUTAN +BO BOL 68 BOLIVIA +BQ BES 535 "BONAIRE, SINT EUSTATIUS, AND SABA" +BA BIH 70 BOSNIA AND HERZEGOVINA +BW BWA 72 BOTSWANA +BV BVT 74 BOUVET ISLAND +BR BRA 76 BRAZIL +IO IOT 86 BRITISH INDIAN OCEAN TERRITORY +BN BRN 96 BRUNEI +BG BGR 100 BULGARIA +BF BFA 854 BURKINA FASO +MM MMR 104 BURMA +BI BDI 108 BURUNDI +CV CPV 132 CABO VERDE +KH KHM 116 CAMBODIA +CM CMR 120 CAMEROON +CA CAN 124 CANADA +KY CYM 136 CAYMAN ISLANDS +CF CAF 140 CENTRAL AFRICAN REPUBLIC +TD TCD 148 CHAD +CL CHL 152 CHILE +CN CHN 156 CHINA +CX CXR 162 CHRISTMAS ISLAND +CP CPT 905 CLIPPERTON ISLAND +CC CCK 166 COCOS (KEELING) ISLANDS +CO COL 170 COLOMBIA +KM COM 174 COMOROS +CG COG 178 CONGO (BRAZZAVILLE) +CD COD 180 CONGO (KINSHASA) +CK COK 184 COOK ISLANDS +XC XCS 906 CORAL SEA ISLANDS +CR CRI 188 COSTA RICA +CI CIV 384 CÔTE D’IVOIRE +HR HRV 191 CROATIA +CU CUB 192 CUBA +CW CUW 531 CURAÇAO +CY CYP 196 CYPRUS +CZ CZE 203 CZECHIA +DK DNK 208 DENMARK +XD XXD 907 DHEKELIA +DG DGA 908 DIEGO GARCIA +DJ DJI 262 DJIBOUTI +DM DMA 212 DOMINICA +DO DOM 214 DOMINICAN REPUBLIC +EC ECU 218 ECUADOR +EG EGY 818 EGYPT +SV SLV 222 EL SALVADOR +[None Assigned] XAZ 909 ENTITY 1 +[None Assigned] XCR 910 ENTITY 2 +[None Assigned] XCY 911 ENTITY 3 +[None Assigned] XKM 912 ENTITY 4 +[None Assigned] XKN 913 ENTITY 5 +A3 AX3 914 ENTITY 6 +GQ GNQ 226 EQUATORIAL GUINEA +ER ERI 232 ERITREA +EE EST 233 ESTONIA +SZ SWZ 748 ESWATINI +ET ETH 231 ETHIOPIA +XE XEU 915 EUROPA ISLAND +FK FLK 238 FALKLAND ISLANDS (ISLAS MALVINAS) +FO FRO 234 FAROE ISLANDS +FJ FJI 242 FIJI +FI FIN 246 FINLAND +FR FRA 250 FRANCE +GF GUF 254 FRENCH GUIANA +PF PYF 258 FRENCH POLYNESIA +TF ATF 260 FRENCH SOUTHERN AND ANTARCTIC LANDS +GA GAB 266 GABON +GM GMB 270 "GAMBIA, THE" +XG XGZ 916 GAZA STRIP +GE GEO 268 GEORGIA +DE DEU 276 GERMANY +GH GHA 288 GHANA +GI GIB 292 GIBRALTAR +QX XGL 917 GLORIOSO ISLANDS +GR GRC 300 GREECE +GL GRL 304 GREENLAND +GD GRD 308 GRENADA +GP GLP 312 GUADELOUPE +GU GUM 316 GUAM +A2 AX2 918 GUANTANAMO BAY NAVAL BASE +GT GTM 320 GUATEMALA +GG GGY 831 GUERNSEY +GN GIN 324 GUINEA +GW GNB 624 GUINEA-BISSAU +GY GUY 328 GUYANA +HT HTI 332 HAITI +HM HMD 334 HEARD ISLAND AND MCDONALD ISLANDS +HN HND 340 HONDURAS +HK HKG 344 HONG KONG +XH XHO 919 HOWLAND ISLAND +HU HUN 348 HUNGARY +IS ISL 352 ICELAND +IN IND 356 INDIA +ID IDN 360 INDONESIA +IR IRN 364 IRAN +IQ IRQ 368 IRAQ +IE IRL 372 IRELAND +IM IMN 833 ISLE OF MAN +IL ISR 376 ISRAEL +IT ITA 380 ITALY +JM JAM 388 JAMAICA +XJ XJM 920 JAN MAYEN +JP JPN 392 JAPAN +XQ XJV 921 JARVIS ISLAND +JE JEY 832 JERSEY +XU XJA 922 JOHNSTON ATOLL +JO JOR 400 JORDAN +QU XJN 923 JUAN DE NOVA ISLAND +KZ KAZ 398 KAZAKHSTAN +KE KEN 404 KENYA +XM XKR 924 KINGMAN REEF +KI KIR 296 KIRIBATI +KP PRK 408 "KOREA, NORTH" +KR KOR 410 "KOREA, SOUTH" +XK XKS 901 KOSOVO +KW KWT 414 KUWAIT +KG KGZ 417 KYRGYZSTAN +LA LAO 418 LAOS +LV LVA 428 LATVIA +LB LBN 422 LEBANON +LS LSO 426 LESOTHO +LR LBR 430 LIBERIA +LY LBY 434 LIBYA +LI LIE 438 LIECHTENSTEIN +LT LTU 440 LITHUANIA +LU LUX 442 LUXEMBOURG +MO MAC 446 MACAU +MG MDG 450 MADAGASCAR +MW MWI 454 MALAWI +MY MYS 458 MALAYSIA +MV MDV 462 MALDIVES +ML MLI 466 MALI +MT MLT 470 MALTA +MH MHL 584 MARSHALL ISLANDS +MQ MTQ 474 MARTINIQUE +MR MRT 478 MAURITANIA +MU MUS 480 MAURITIUS +YT MYT 175 MAYOTTE +MX MEX 484 MEXICO +FM FSM 583 "MICRONESIA, FEDERATED STATES OF" +QM XMW 925 MIDWAY ISLANDS +MD MDA 498 MOLDOVA +MC MCO 492 MONACO +MN MNG 496 MONGOLIA +ME MNE 499 MONTENEGRO +MS MSR 500 MONTSERRAT +MA MAR 504 MOROCCO +MZ MOZ 508 MOZAMBIQUE +NA NAM 516 NAMIBIA +NR NRU 520 NAURU +XV XNV 926 NAVASSA ISLAND +NP NPL 524 NEPAL +NL NLD 528 NETHERLANDS +NC NCL 540 NEW CALEDONIA +NZ NZL 554 NEW ZEALAND +NI NIC 558 NICARAGUA +NE NER 562 NIGER +NG NGA 566 NIGERIA +NU NIU 570 NIUE +NF NFK 574 NORFOLK ISLAND +MK MKD 807 NORTH MACEDONIA +MP MNP 580 NORTHERN MARIANA ISLANDS +NO NOR 578 NORWAY +OM OMN 512 OMAN +PK PAK 586 PAKISTAN +PW PLW 585 PALAU +XL XPL 927 PALMYRA ATOLL +PA PAN 591 PANAMA +PG PNG 598 PAPUA NEW GUINEA +XP XPR 928 PARACEL ISLANDS +PY PRY 600 PARAGUAY +PE PER 604 PERU +PH PHL 608 PHILIPPINES +PN PCN 612 PITCAIRN ISLANDS +PL POL 616 POLAND +PT PRT 620 PORTUGAL +PR PRI 630 PUERTO RICO +QA QAT 634 QATAR +RE REU 638 REUNION +RO ROU 642 ROMANIA +RU RUS 643 RUSSIA +RW RWA 646 RWANDA +BL BLM 652 SAINT BARTHELEMY +SH SHN 654 "SAINT HELENA, ASCENSION, AND TRISTAN DA CUNHA" +KN KNA 659 SAINT KITTS AND NEVIS +LC LCA 662 SAINT LUCIA +MF MAF 663 SAINT MARTIN +PM SPM 666 SAINT PIERRE AND MIQUELON +VC VCT 670 SAINT VINCENT AND THE GRENADINES +WS WSM 882 SAMOA +SM SMR 674 SAN MARINO +ST STP 678 SAO TOME AND PRINCIPE +SA SAU 682 SAUDI ARABIA +SN SEN 686 SENEGAL +RS SRB 688 SERBIA +SC SYC 690 SEYCHELLES +SL SLE 694 SIERRA LEONE +SG SGP 702 SINGAPORE +SX SXM 534 SINT MAARTEN +SK SVK 703 SLOVAKIA +SI SVN 705 SLOVENIA +SB SLB 90 SOLOMON ISLANDS +SO SOM 706 SOMALIA +ZA ZAF 710 SOUTH AFRICA +GS SGS 239 SOUTH GEORGIA AND SOUTH SANDWICH ISLANDS +SS SSD 728 SOUTH SUDAN +ES ESP 724 SPAIN +XS XSP 929 SPRATLY ISLANDS +LK LKA 144 SRI LANKA +SD SDN 729 SUDAN +SR SUR 740 SURINAME +XR XSV 930 SVALBARD +SE SWE 752 SWEDEN +CH CHE 756 SWITZERLAND +SY SYR 760 SYRIA +TW TWN 158 TAIWAN +TJ TJK 762 TAJIKISTAN +TZ TZA 834 TANZANIA +TH THA 764 THAILAND +TL TLS 626 TIMOR-LESTE +TG TGO 768 TOGO +TK TKL 772 TOKELAU +TO TON 776 TONGA +TT TTO 780 TRINIDAD AND TOBAGO +XT XTR 931 TROMELIN ISLAND +TN TUN 788 TUNISIA +TR TUR 792 TURKEY +TM TKM 795 TURKMENISTAN +TC TCA 796 TURKS AND CAICOS ISLANDS +TV TUV 798 TUVALU +UG UGA 800 UGANDA +UA UKR 804 UKRAINE +AE ARE 784 UNITED ARAB EMIRATES +GB GBR 826 UNITED KINGDOM +US USA 840 UNITED STATES +A1 AX1 932 UNKNOWN +UY URY 858 URUGUAY +UZ UZB 860 UZBEKISTAN +VU VUT 548 VANUATU +VA VAT 336 VATICAN CITY +VE VEN 862 VENEZUELA +VN VNM 704 VIETNAM +VG VGB 92 "VIRGIN ISLANDS, BRITISH" +VI VIR 850 "VIRGIN ISLANDS, U.S." +QW XWK 933 WAKE ISLAND +WF WLF 876 WALLIS AND FUTUNA +XW XWB 934 WEST BANK +EH ESH 732 WESTERN SAHARA +YE YEM 887 YEMEN +ZM ZMB 894 ZAMBIA +ZW ZWE 716 ZIMBABWE \ No newline at end of file From b6386c9f2d68251917f4dbf57a6cb26f5d754060 Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Tue, 10 Mar 2026 12:41:34 -0400 Subject: [PATCH 18/41] implemented app6d deception 25230100 & 230200 --- .../c5isr/JavaLineArray/DISMSupport.java | 29 +++++++++++++++++++ .../c5isr/JavaLineArray/TacticalLines.java | 1 + .../c5isr/JavaLineArray/arraysupport.java | 4 +++ .../c5isr/JavaLineArray/countsupport.java | 1 + .../JavaTacticalRenderer/clsUtility.java | 2 ++ .../c5isr/RenderMultipoints/clsRenderer.java | 3 ++ src/main/resources/data/msd.txt | 7 +++-- 7 files changed, 44 insertions(+), 3 deletions(-) diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/DISMSupport.java b/src/main/java/armyc2/c5isr/JavaLineArray/DISMSupport.java index c1dbd98..6ad85fb 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/DISMSupport.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/DISMSupport.java @@ -1242,6 +1242,35 @@ public static Shape2 getFDIShape(TGLight tg, POINT2 ptA, POINT2 ptB, POINT2 ptC) return null; } + /** + * Calculates the points for DECEIVE. + * + * @param points - OUT - the client points, also used for the returned points. + */ + protected static void GetDISMDeceiveDouble(POINT2[] points) { + try { + POINT2[] savepoints = new POINT2[3];// POINT2[3]; + int j = 0; + + for (j = 0; j < 3; j++) { + savepoints[j] = new POINT2(points[j]); + } + + points[0] = new POINT2(savepoints[0]); + points[0].style = 1; + points[1] = new POINT2(savepoints[1]); + points[1].style = 5; + points[2] = new POINT2(savepoints[2]); + points[2].style = 1; + points[3] = new POINT2(savepoints[0]); + points[3].style = 5; + + } catch (Exception exc) { + ErrorLogger.LogException(_className ,"GetDISMDeceiveDouble", + new RendererException("Failed inside GetDISMDeceiveDouble", exc)); + } + } + /** * Calculates the points for DISRUPT * diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java b/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java index bae58e9..fb708f3 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java @@ -86,6 +86,7 @@ public final class TacticalLines { public static final int SCREEN = 212210000; public static final int GUARD = 212220000; public static final int SARA = 22139000; + public static final int DECEIVE = 22310000; public static final int FIX = 211100000; public static final int PDF = 22422000; public static final int ATKBYFIRE = 22533000; diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/arraysupport.java b/src/main/java/armyc2/c5isr/JavaLineArray/arraysupport.java index 1bc06a5..5139387 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/arraysupport.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/arraysupport.java @@ -3938,6 +3938,10 @@ private static ArrayList GetLineArray2Double(TGLight tg, case TacticalLines.EASY: acCounter = DISMSupport.GetDISMEasyDouble(pLinePoints, lineType); break; + case TacticalLines.DECEIVE: + DISMSupport.GetDISMDeceiveDouble(pLinePoints); + acCounter = 4; + break; case TacticalLines.BYPASS: acCounter = DISMSupport.GetDISMBypassDouble(pLinePoints, lineType); break; diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/countsupport.java b/src/main/java/armyc2/c5isr/JavaLineArray/countsupport.java index 59d71ed..874a52e 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/countsupport.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/countsupport.java @@ -178,6 +178,7 @@ protected static int GetCountersDouble(TGLight tg, case TacticalLines.ESR2: case TacticalLines.FORDSITE: case TacticalLines.FOXHOLE: + case TacticalLines.DECEIVE: count = 4; break; case TacticalLines.AMBUSH: //extra 3 for open arrow, extra 26 for the tail arc, diff --git a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/clsUtility.java b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/clsUtility.java index c0bd7f1..f229267 100644 --- a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/clsUtility.java +++ b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/clsUtility.java @@ -193,6 +193,7 @@ public static int GetMinPoints(int lineType) { case TacticalLines.WDRAWUP: //non task autoshapes case TacticalLines.SARA: + case TacticalLines.DECEIVE: case TacticalLines.PDF: case TacticalLines.IL: case TacticalLines.ATKBYFIRE: @@ -659,6 +660,7 @@ protected static void ResolveModifierShape(TGLight tg, Shape2 shape) { shape.setLineColor(tg.get_LineColor()); } break; + case TacticalLines.DECEIVE: case TacticalLines.CLUSTER: case TacticalLines.CATK: case TacticalLines.CATKBYFIRE: diff --git a/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java b/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java index 0ed5699..cf9cb19 100644 --- a/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java +++ b/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java @@ -2401,6 +2401,9 @@ public static int getCMLineType(int version, int entityCode) { return TacticalLines.RECTANGULAR_TARGET; case 220100: return TacticalLines.BEARING; + case 230100: + case 230200: + return TacticalLines.DECEIVE; case 220101: return TacticalLines.ELECTRO; case 220102: //EW //new label diff --git a/src/main/resources/data/msd.txt b/src/main/resources/data/msd.txt index 2efb550..cf56e14 100644 --- a/src/main/resources/data/msd.txt +++ b/src/main/resources/data/msd.txt @@ -965,9 +965,10 @@ Torpedo 220105 10,11 Line Line5 H Electro-Optical Intercept 220106 10,11 Line Line5 H Jammer 220107 10,11 Line Line5 H - Radio Direction Finder (RDF) 220108 10,11 Line Line5 H - Decoy/Dummy/Deception 230100 10 Line Line1 - Decoy/Dummy and Feint 230200 10 Line Line1 + Radio Direction Finder (RDF) 220108 10,11 Line Line5 H + Deception 230000 10,11 + Decoy/Dummy/Deception 230100 10 Line Line29 + Decoy/Dummy and Feint 230200 10 Line Line29 Fires Areas 240000 10,11 Airspace Coordination Area 240100 10,11 Irregular 240101 10,11 Area Area1 T,T1,X,Y,W,W1 From 3065a5c25a50ad385914bc1aa3496de7b1f30e6c Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Tue, 10 Mar 2026 14:20:26 -0400 Subject: [PATCH 19/41] -implemented Capture -label fix for seize,evacuate, capture, cordon & knock/search --- .../java/armyc2/c5isr/JavaLineArray/TacticalLines.java | 1 + .../java/armyc2/c5isr/JavaLineArray/arraysupport.java | 2 ++ .../java/armyc2/c5isr/JavaLineArray/countsupport.java | 1 + .../armyc2/c5isr/JavaTacticalRenderer/Modifier2.java | 9 +++++++-- .../armyc2/c5isr/JavaTacticalRenderer/clsUtility.java | 1 + .../java/armyc2/c5isr/RenderMultipoints/clsRenderer.java | 2 ++ .../java/armyc2/c5isr/renderer/utilities/MSInfo.java | 6 +++--- 7 files changed, 17 insertions(+), 5 deletions(-) diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java b/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java index fb708f3..a4bbd67 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java @@ -80,6 +80,7 @@ public final class TacticalLines { public static final int RETAIN = 211900000; public static final int SECURE = 212100000; public static final int SEIZE = 212300000; + public static final int CAPTURE = 25343000; public static final int ASLTXING = 23221000; public static final int GAP = 23163000; public static final int COVER = 212230000; diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/arraysupport.java b/src/main/java/armyc2/c5isr/JavaLineArray/arraysupport.java index 5139387..fc6066c 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/arraysupport.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/arraysupport.java @@ -3810,6 +3810,7 @@ private static ArrayList GetLineArray2Double(TGLight tg, acCounter = DISMSupport.GetDISMByDifDouble(pLinePoints, lineType, clipBounds); break; case TacticalLines.SEIZE: + case TacticalLines.CAPTURE: case TacticalLines.EVACUATE: double radius = 0; if (vblSaveCounter == 4) { @@ -3982,6 +3983,7 @@ private static ArrayList GetLineArray2Double(TGLight tg, case TacticalLines.SECURE: case TacticalLines.AREA_DEFENSE: case TacticalLines.SEIZE: + case TacticalLines.CAPTURE: case TacticalLines.EVACUATE: case TacticalLines.TURN: case TacticalLines.BS_RECTANGLE: diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/countsupport.java b/src/main/java/armyc2/c5isr/JavaLineArray/countsupport.java index 874a52e..9fad746 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/countsupport.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/countsupport.java @@ -235,6 +235,7 @@ protected static int GetCountersDouble(TGLight tg, count = 25; break; case TacticalLines.SEIZE: + case TacticalLines.CAPTURE: case TacticalLines.EVACUATE: count = 37; break; diff --git a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java index a2c93a8..6c22f20 100644 --- a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java +++ b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java @@ -185,6 +185,7 @@ private static String GetCenterLabel(TGLight tg) { case TacticalLines.DISRUPT: label = "D"; break; + case TacticalLines.CAPTURE: case TacticalLines.CANALIZE: case TacticalLines.CLEAR: label = "C"; @@ -3515,6 +3516,7 @@ public static void AddModifiers2(TGLight tg, IPointConversion converter) { case TacticalLines.AREA_DEFENSE: case TacticalLines.CONTAIN: case TacticalLines.SEIZE: + case TacticalLines.CAPTURE: case TacticalLines.EVACUATE: case TacticalLines.TURN: case TacticalLines.CORDONKNOCK: @@ -3710,11 +3712,13 @@ public static void AddModifiers2(TGLight tg, IPointConversion converter) { AddIntegralAreaModifier(tg, label, area, -0.125 * csFactor, ptCenter, ptCenter, true); break; case TacticalLines.SEIZE: + case TacticalLines.CAPTURE: case TacticalLines.EVACUATE: pt0 = tg.Pixels.get(26); pt1 = tg.Pixels.get(27); //pt1=lineutility.ExtendAlongLineDouble(pt1, pt0, -10); - AddIntegralAreaModifier(tg, label, aboveMiddle, -0.125 * csFactor, pt0, pt1, true); + ptCenter = lineutility.MidPointDouble(pt0, pt1, 0); + AddIntegralAreaModifier(tg, label, aboveMiddle, -0.125 * csFactor, ptCenter, ptCenter, true); break; case TacticalLines.DEFENDED_AREA_RECTANGULAR: ptLeft = lineutility.MidPointDouble(tg.Pixels.get(0), tg.Pixels.get(1), 0); @@ -3766,7 +3770,8 @@ public static void AddModifiers2(TGLight tg, IPointConversion converter) { stringWidth = -stringWidth; } pt1 = lineutility.ExtendAlongLineDouble2(pt0, pt1, 0.75 * stringWidth); - AddIntegralAreaModifier(tg, label, aboveMiddle, 0, pt0, pt1, true); + ptCenter = lineutility.MidPointDouble(pt0, pt1, 0); + AddIntegralAreaModifier(tg, label, aboveMiddle, 0, ptCenter, ptCenter, true); break; case TacticalLines.FOLLA: pt0 = tg.Pixels.get(0); diff --git a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/clsUtility.java b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/clsUtility.java index f229267..5f54b49 100644 --- a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/clsUtility.java +++ b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/clsUtility.java @@ -187,6 +187,7 @@ public static int GetMinPoints(int lineType) { case TacticalLines.COVER: case TacticalLines.GUARD: case TacticalLines.SEIZE: + case TacticalLines.CAPTURE: case TacticalLines.EVACUATE: case TacticalLines.WITHDRAW: case TacticalLines.DISENGAGE: diff --git a/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java b/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java index cf9cb19..230ea52 100644 --- a/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java +++ b/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java @@ -2760,6 +2760,8 @@ public static int getCMLineType(int version, int entityCode) { return TacticalLines.SCREEN; case 342300: return TacticalLines.SEIZE; + case 343000: + return TacticalLines.CAPTURE; case 342400: return TacticalLines.WITHDRAW; case 342500: diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/MSInfo.java b/src/main/java/armyc2/c5isr/renderer/utilities/MSInfo.java index 9561a40..4a180c0 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/MSInfo.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/MSInfo.java @@ -620,11 +620,11 @@ private static int[] getMinMaxPointsFromDrawRule(int drawRule, int version) break; case DrawRules.LINE26: case DrawRules.LINE27: + points[0] = 3; if (version >= SymbolID.Version_2525E) - points[0] = 4; + points[1] = 4; else - points[0] = 3; - points[1] = 4; + points[1] = 3; break; case DrawRules.AXIS1: case DrawRules.AXIS2: From 95a64b79100a85e34095fdf063013bd6474665f7 Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Tue, 10 Mar 2026 14:42:13 -0400 Subject: [PATCH 20/41] fix for demonstrate/demonstration --- src/main/java/armyc2/c5isr/JavaLineArray/DISMSupport.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/DISMSupport.java b/src/main/java/armyc2/c5isr/JavaLineArray/DISMSupport.java index 6ad85fb..6be4467 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/DISMSupport.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/DISMSupport.java @@ -2318,7 +2318,7 @@ else if(side01==COLINEAR && side12==RIGHT_SIDE) points[counter - 3].style = 5; points[counter - 1].style = 5; - if (linetype != TacticalLines.MOBILE_DEFENSE) { + if (linetype == TacticalLines.RIP) { // draw the arrowhead on line between savepoints 2 and 3 pts[0] = new POINT2(savepoints[2]); pts[1] = new POINT2(savepoints[3]); From d1dcbeedcaee493743b1cb701d9ed530785dee61 Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Tue, 10 Mar 2026 16:30:55 -0400 Subject: [PATCH 21/41] implemented Control and Locate for APP6D --- .../c5isr/JavaLineArray/TacticalLines.java | 2 ++ .../c5isr/JavaLineArray/arraysupport.java | 25 +++++++++++++++++++ .../c5isr/JavaLineArray/countsupport.java | 2 ++ .../c5isr/JavaLineArray/lineutility.java | 4 +++ .../c5isr/JavaTacticalRenderer/Modifier2.java | 11 +++++++- .../JavaTacticalRenderer/clsUtility.java | 2 ++ .../RenderMultipoints/clsClipPolygon2.java | 2 ++ .../c5isr/RenderMultipoints/clsClipQuad.java | 2 ++ .../c5isr/RenderMultipoints/clsRenderer.java | 4 +++ .../c5isr/RenderMultipoints/clsRenderer2.java | 2 ++ 10 files changed, 55 insertions(+), 1 deletion(-) diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java b/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java index a4bbd67..ebb4a08 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java @@ -79,6 +79,8 @@ public final class TacticalLines { public static final int PENETRATE = 211700000; public static final int RETAIN = 211900000; public static final int SECURE = 212100000; + public static final int CONTROL = 25343200; + public static final int LOCATE = 25343900; public static final int SEIZE = 212300000; public static final int CAPTURE = 25343000; public static final int ASLTXING = 23221000; diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/arraysupport.java b/src/main/java/armyc2/c5isr/JavaLineArray/arraysupport.java index fc6066c..1431393 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/arraysupport.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/arraysupport.java @@ -607,6 +607,7 @@ private static void GetIsolatePointsDouble(POINT2[] pLinePoints, POINT2[] midPts = new POINT2[7]; POINT2[] trianglePts = new POINT2[35]; POINT2[] pArrowPoints = new POINT2[3]; + POINT2[] pArrowPoints2 = new POINT2[3]; double dRadius = lineutility.CalcDistanceDouble(pt0, pt1); double dLength = Math.abs(dRadius - 20); if (dRadius < 40) { @@ -628,6 +629,7 @@ private static void GetIsolatePointsDouble(POINT2[] pLinePoints, lineutility.InitializePOINT2Array(midPts); lineutility.InitializePOINT2Array(trianglePts); lineutility.InitializePOINT2Array(pArrowPoints); + lineutility.InitializePOINT2Array(pArrowPoints2); lineutility.InitializePOINT2Array(ptsSeize); double DPIScaleFactor = RendererSettings.getInstance().getDeviceDPI() / 96.0; @@ -668,6 +670,12 @@ private static void GetIsolatePointsDouble(POINT2[] pLinePoints, lineutility.GetArrowHead4Double(ptsArc[24], ptsArc[25], (int) d / 7, (int) (1.75 * d) / 7, pArrowPoints, 0); } + //second arrow + if(lineType == TacticalLines.CONTROL || lineType == TacticalLines.LOCATE) + { + lineutility.GetArrowHead4Double(ptsArc[1], ptsArc[0], (int) d / 7, (int) d / 7, pArrowPoints2, 0); + } + pLinePoints[25].style = 5; switch (lineType) { @@ -758,6 +766,19 @@ private static void GetIsolatePointsDouble(POINT2[] pLinePoints, } pLinePoints[28].style = 5; break; + case TacticalLines.CONTROL: + case TacticalLines.LOCATE: + for (j = 26; j < 29; j++) { + pLinePoints[j] = new POINT2(pArrowPoints[j - 26]); + pLinePoints[j].style = 0; + } + pLinePoints[28].style = 5; + for (j = 29; j < 32; j++) { + pLinePoints[j] = new POINT2(pArrowPoints2[j - 29]); + pLinePoints[j].style = 0; + } + pLinePoints[31].style = 5; + break; case TacticalLines.TURN_REVD: case TacticalLines.TURN: @@ -2633,6 +2654,8 @@ private static ArrayList GetLineArray2Double(TGLight tg, acCounter = 67; break; case TacticalLines.OCCUPY: + case TacticalLines.CONTROL: + case TacticalLines.LOCATE: GetIsolatePointsDouble(pLinePoints, lineType, converter); acCounter = 32; break; @@ -3981,6 +4004,8 @@ private static ArrayList GetLineArray2Double(TGLight tg, case TacticalLines.PENETRATE: case TacticalLines.RETAIN: case TacticalLines.SECURE: + case TacticalLines.CONTROL: + case TacticalLines.LOCATE: case TacticalLines.AREA_DEFENSE: case TacticalLines.SEIZE: case TacticalLines.CAPTURE: diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/countsupport.java b/src/main/java/armyc2/c5isr/JavaLineArray/countsupport.java index 9fad746..ebeef53 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/countsupport.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/countsupport.java @@ -305,6 +305,8 @@ protected static int GetCountersDouble(TGLight tg, count = 67; break; case TacticalLines.OCCUPY: + case TacticalLines.CONTROL: + case TacticalLines.LOCATE: count = 32; break; case TacticalLines.SECURE: diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/lineutility.java b/src/main/java/armyc2/c5isr/JavaLineArray/lineutility.java index bf20133..3837a1c 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/lineutility.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/lineutility.java @@ -2350,6 +2350,8 @@ protected static POINT2[] ArcArrayDouble(POINT2[] pResultLinePoints, case TacticalLines.OCCUPY: case TacticalLines.RETAIN: case TacticalLines.SECURE: + case TacticalLines.CONTROL: + case TacticalLines.LOCATE: startangle = M; //if(CELineArrayGlobals.Change1==false) endangle = startangle + 338 * Math.PI / 180; @@ -2374,6 +2376,8 @@ protected static POINT2[] ArcArrayDouble(POINT2[] pResultLinePoints, case TacticalLines.OCCUPY: case TacticalLines.RETAIN: case TacticalLines.SECURE: + case TacticalLines.CONTROL: + case TacticalLines.LOCATE: startangle = M - Math.PI; //if(CELineArrayGlobals.Change1==false) endangle = startangle + 338 * Math.PI / 180; diff --git a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java index 6c22f20..3197093 100644 --- a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java +++ b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java @@ -188,6 +188,7 @@ private static String GetCenterLabel(TGLight tg) { case TacticalLines.CAPTURE: case TacticalLines.CANALIZE: case TacticalLines.CLEAR: + case TacticalLines.CONTROL: label = "C"; break; case TacticalLines.BREACH: @@ -236,6 +237,9 @@ private static String GetCenterLabel(TGLight tg) { case TacticalLines.LL: label = "LL"; break; + case TacticalLines.LOCATE: + label = "LOC"; + break; case TacticalLines.EWL: label = "EWL"; break; @@ -3513,6 +3517,8 @@ public static void AddModifiers2(TGLight tg, IPointConversion converter) { case TacticalLines.OCCUPY: case TacticalLines.RETAIN: case TacticalLines.SECURE: + case TacticalLines.CONTROL: + case TacticalLines.LOCATE: case TacticalLines.AREA_DEFENSE: case TacticalLines.CONTAIN: case TacticalLines.SEIZE: @@ -3683,11 +3689,14 @@ public static void AddModifiers2(TGLight tg, IPointConversion converter) { case TacticalLines.OCCUPY: case TacticalLines.RETAIN: case TacticalLines.SECURE: + case TacticalLines.CONTROL: + case TacticalLines.LOCATE: case TacticalLines.AREA_DEFENSE: pt0 = tg.Pixels.get(13); pt1 = tg.Pixels.get(14); //pt1=lineutility.ExtendAlongLineDouble(pt1, pt0, -10); - AddIntegralAreaModifier(tg, label, aboveMiddle, -0.125 * csFactor, pt0, pt1, true); + ptCenter = lineutility.MidPointDouble(pt0, pt1, 0); + AddIntegralAreaModifier(tg, label, aboveMiddle, -0.125 * csFactor, ptCenter, ptCenter, true); break; case TacticalLines.CONTAIN: pt0 = tg.Pixels.get(13); diff --git a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/clsUtility.java b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/clsUtility.java index 5f54b49..17924c7 100644 --- a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/clsUtility.java +++ b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/clsUtility.java @@ -833,6 +833,8 @@ public static boolean LinesWithFill(int linetype) case TacticalLines.OCCUPY: case TacticalLines.RETAIN: case TacticalLines.SECURE: + case TacticalLines.CONTROL: + case TacticalLines.LOCATE: case TacticalLines.AREA_DEFENSE: case TacticalLines.MOBILE_DEFENSE: case TacticalLines.FLOT: diff --git a/src/main/java/armyc2/c5isr/RenderMultipoints/clsClipPolygon2.java b/src/main/java/armyc2/c5isr/RenderMultipoints/clsClipPolygon2.java index a6e1bd3..a8f6a85 100644 --- a/src/main/java/armyc2/c5isr/RenderMultipoints/clsClipPolygon2.java +++ b/src/main/java/armyc2/c5isr/RenderMultipoints/clsClipPolygon2.java @@ -653,6 +653,8 @@ protected static ArrayList LinesWithFill(TGLight tg, case TacticalLines.CORDONSEARCH: case TacticalLines.CORDONKNOCK: case TacticalLines.SECURE: + case TacticalLines.CONTROL: + case TacticalLines.LOCATE: case TacticalLines.OCCUPY: case TacticalLines.RETAIN: case TacticalLines.ISOLATE: diff --git a/src/main/java/armyc2/c5isr/RenderMultipoints/clsClipQuad.java b/src/main/java/armyc2/c5isr/RenderMultipoints/clsClipQuad.java index efe5ee2..fcb68a3 100644 --- a/src/main/java/armyc2/c5isr/RenderMultipoints/clsClipQuad.java +++ b/src/main/java/armyc2/c5isr/RenderMultipoints/clsClipQuad.java @@ -463,6 +463,8 @@ protected static ArrayList LinesWithFill(TGLight tg, case TacticalLines.CORDONSEARCH: case TacticalLines.CORDONKNOCK: case TacticalLines.SECURE: + case TacticalLines.CONTROL: + case TacticalLines.LOCATE: case TacticalLines.OCCUPY: case TacticalLines.RETAIN: case TacticalLines.ISOLATE: diff --git a/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java b/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java index 230ea52..941a61a 100644 --- a/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java +++ b/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java @@ -2752,6 +2752,10 @@ public static int getCMLineType(int version, int entityCode) { return TacticalLines.RETIRE; case 342100: return TacticalLines.SECURE; + case 343200: + return TacticalLines.CONTROL; + case 343900: + return TacticalLines.LOCATE; case 342201: return TacticalLines.COVER; case 342202: diff --git a/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer2.java b/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer2.java index 0993edd..a7ba202 100644 --- a/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer2.java +++ b/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer2.java @@ -385,6 +385,8 @@ static protected void getAutoshapeFillShape(TGLight tg, ArrayListshapes) shapes.add(0,shape); break; case TacticalLines.SECURE: + case TacticalLines.CONTROL: + case TacticalLines.LOCATE: case TacticalLines.OCCUPY: if(shapes!=null && !shapes.isEmpty()) //for(j=0;j Date: Wed, 11 Mar 2026 13:17:02 -0400 Subject: [PATCH 22/41] Added decoy mine support for APP6. All this does is remap to the origin symbol and set the dummy modifier --- .../armyc2/c5isr/web/render/WebRenderer.java | 37 +++++++++++++++---- src/main/resources/data/c2d.txt | 11 ++++-- src/main/resources/data/msd.txt | 6 ++- 3 files changed, 42 insertions(+), 12 deletions(-) diff --git a/src/main/java/armyc2/c5isr/web/render/WebRenderer.java b/src/main/java/armyc2/c5isr/web/render/WebRenderer.java index 38085cb..c5ee8ce 100644 --- a/src/main/java/armyc2/c5isr/web/render/WebRenderer.java +++ b/src/main/java/armyc2/c5isr/web/render/WebRenderer.java @@ -543,6 +543,7 @@ private static String interceptAndAdjustCode(String symbolID, Map Date: Wed, 11 Mar 2026 13:36:23 -0400 Subject: [PATCH 23/41] fixed c2dlookup for dummy mines/minefields --- .../armyc2/c5isr/renderer/tester/Tester.java | 4 ++++ .../c5isr/renderer/utilities/C2DLookup.java | 22 ++++++++++++++----- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/src/main/java/armyc2/c5isr/renderer/tester/Tester.java b/src/main/java/armyc2/c5isr/renderer/tester/Tester.java index 757c485..7c61eea 100644 --- a/src/main/java/armyc2/c5isr/renderer/tester/Tester.java +++ b/src/main/java/armyc2/c5isr/renderer/tester/Tester.java @@ -105,6 +105,10 @@ private void init() country = SymbolID.setCountryCode("000000000000000000000000000000","076"); ErrorLogger.LogMessage(country);//*/ + //C3DLookup test + /*String c2dCode = C2DLookup.getInstance().getDCode("GFGPPY----****X"); + ErrorLogger.LogMessage(c2dCode);//*/ + } catch(Exception exc) { diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/C2DLookup.java b/src/main/java/armyc2/c5isr/renderer/utilities/C2DLookup.java index 2286bd4..e03f9ef 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/C2DLookup.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/C2DLookup.java @@ -69,22 +69,20 @@ private synchronized void init() /** * Take a complete 15 character 2525C symbol code and converts it to 2525D if there is a match. - * Returns null if no match. Does not include the country code as 2525C symbols don't visually - * display the country and adding it would trigger the 2525D renderer to draw the country code - * where applicable. + * Returns null if no match. * @param symbolID 15 character 2525C symbol code. * @return 30 character 2525D code or null if no matching symbol */ public String getDCode(String symbolID) { - return getDCode(symbolID, false); + return getDCode(symbolID, true); } /** * Take a complete 15 character 2525C symbol code and converts it to 2525D if there is a match. * Returns null if no match. * @param symbolID 15 character 2525C symbol code. - * @param includeCountryCode Update the country code as well. + * @param includeCountryCode 2525C symbols don't display the country label so set to false if you don't want it displayed. * @return 30 character 2525D code or null if no matching symbol. */ public String getDCode(String symbolID, boolean includeCountryCode) @@ -290,6 +288,20 @@ else if(modifier.charAt(0)=='N') } } + switch(SymbolID.getEntityCode(newCode)) + { + case 151406://Axis of Advance for a Feint + case 140605://Direction of attack feint + case 270705://Dummy Minefield + case 270706://Dummy Minefield, Dynamic + case 270900://Decoy Mined Area + case 270901://Decoy Mined Area, Fenced + newCode = SymbolID.setVersion(newCode,10); + break; + default: + break; + } + //country code if(includeCountryCode) newCode = newCode.substring(0,27) + GENCLookup.getInstance().get3DigitCode(symbolID.substring(12,14)); From 6be1e3457d270a3908cee88aecc6dd51a3762195 Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Wed, 11 Mar 2026 14:43:10 -0400 Subject: [PATCH 24/41] Added APP6D Deny --- .../c5isr/JavaLineArray/TacticalLines.java | 1 + .../c5isr/JavaLineArray/arraysupport.java | 54 +++++++++++++++++++ .../c5isr/JavaLineArray/countsupport.java | 1 + .../c5isr/JavaLineArray/lineutility.java | 2 + .../c5isr/JavaTacticalRenderer/Modifier2.java | 3 ++ .../JavaTacticalRenderer/clsUtility.java | 1 + .../RenderMultipoints/clsClipPolygon2.java | 1 + .../c5isr/RenderMultipoints/clsClipQuad.java | 1 + .../c5isr/RenderMultipoints/clsRenderer.java | 2 + .../c5isr/RenderMultipoints/clsRenderer2.java | 1 + 10 files changed, 67 insertions(+) diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java b/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java index ebb4a08..f3b445d 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java @@ -132,6 +132,7 @@ public final class TacticalLines { public static final int WITHDRAW = 212400000; public static final int CORDONSEARCH = 212500000; public static final int CORDONKNOCK = 212600000; + public static final int DENY = 25343400; public static final int WDRAWUP = 212410000; public static final int CFL = 24220000; public static final int LOD = 22526000; diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/arraysupport.java b/src/main/java/armyc2/c5isr/JavaLineArray/arraysupport.java index 1431393..4f62b78 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/arraysupport.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/arraysupport.java @@ -709,6 +709,58 @@ private static void GetIsolatePointsDouble(POINT2[] pLinePoints, pLinePoints[j].style = 0; } break; + case TacticalLines.DENY: + if (dRadius > 100) { + dLength = -0.2 * dRadius; + } + for (j = 1; j <= 23; j++) { + if (j % 3 == 0) { + //midPts[k].x = pt0.x + (long) ((dLength / dRadius) * (pt0.x - ptsArc[j].x)); + //midPts[k].y = pt0.y + (long) ((dLength / dRadius) * (pt0.y - ptsArc[j].y)); + + // 1. Get the midpoint of each segment + POINT2 start = new POINT2(ptsArc[j - 1]); + POINT2 end = new POINT2(ptsArc[j + 1]); + double midX = (start.x + end.x)/2; + double midY = (start.y + end.y)/2; + + // 2. Calculate the direction vector from center to midpoint + double dx = midX - pt0.x; + double dy = midY - pt0.y; + double distance = Math.sqrt(dx * dx + dy * dy); + + // 3. Normalize and scale to 120% of the radius + double targetDistance = dRadius * 1.20; + + // Handle edge case: if midpoint is exactly at center, use start point for direction + if (distance < 0.00001) { + dx = start.x - pt0.x; + dy = start.y - pt0.y; + distance = Math.sqrt(dx * dx + dy * dy); + } + + midPts[k].x = pt0.x + (dx / distance) * targetDistance; + midPts[k].y = pt0.y + (dy / distance) * targetDistance; + midPts[k].style = 0; + trianglePts[l] = new POINT2(ptsArc[j - 1]); + l++; + trianglePts[l] = new POINT2(midPts[k]); + l++; + trianglePts[l] = new POINT2(ptsArc[j + 1]); + trianglePts[l].style = 5; + l++; + k++; + } + } + for (j = 26; j < 47; j++) { + pLinePoints[j] = new POINT2(trianglePts[j - 26]); + } + pLinePoints[46].style = 5; + for (j = 47; j < 50; j++) { + pLinePoints[j] = new POINT2(pArrowPoints[j - 47]); + pLinePoints[j].style = 0; + } + break; case TacticalLines.AREA_DEFENSE: if (dRadius > 100) { dLength = 0.8 * dRadius; @@ -2646,6 +2698,7 @@ private static ArrayList GetLineArray2Double(TGLight tg, case TacticalLines.ISOLATE: case TacticalLines.CORDONKNOCK: case TacticalLines.CORDONSEARCH: + case TacticalLines.DENY: GetIsolatePointsDouble(pLinePoints, lineType, converter); acCounter = 50; break; @@ -4017,6 +4070,7 @@ private static ArrayList GetLineArray2Double(TGLight tg, case TacticalLines.AIRFIELD: case TacticalLines.CORDONKNOCK: case TacticalLines.CORDONSEARCH: + case TacticalLines.DENY: case TacticalLines.MSDZ: case TacticalLines.CONVOY: case TacticalLines.HCONVOY: diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/countsupport.java b/src/main/java/armyc2/c5isr/JavaLineArray/countsupport.java index ebeef53..95dfbd1 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/countsupport.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/countsupport.java @@ -299,6 +299,7 @@ protected static int GetCountersDouble(TGLight tg, case TacticalLines.ISOLATE: case TacticalLines.CORDONKNOCK: case TacticalLines.CORDONSEARCH: + case TacticalLines.DENY: count = 50; break; case TacticalLines.AREA_DEFENSE: diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/lineutility.java b/src/main/java/armyc2/c5isr/JavaLineArray/lineutility.java index 3837a1c..c6543ea 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/lineutility.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/lineutility.java @@ -2338,6 +2338,7 @@ protected static POINT2[] ArcArrayDouble(POINT2[] pResultLinePoints, case TacticalLines.ISOLATE: case TacticalLines.CORDONKNOCK: case TacticalLines.CORDONSEARCH: + case TacticalLines.DENY: case TacticalLines.AREA_DEFENSE: startangle = M; endangle = startangle + 330 * Math.PI / 180; @@ -2369,6 +2370,7 @@ protected static POINT2[] ArcArrayDouble(POINT2[] pResultLinePoints, case TacticalLines.ISOLATE: case TacticalLines.CORDONKNOCK: case TacticalLines.CORDONSEARCH: + case TacticalLines.DENY: case TacticalLines.AREA_DEFENSE: startangle = M - Math.PI; endangle = startangle + 330 * Math.PI / 180; diff --git a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java index 3197093..dc82652 100644 --- a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java +++ b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java @@ -378,6 +378,7 @@ private static String GetCenterLabel(TGLight tg) { label = "PLD"; break; case TacticalLines.DELAY: + case TacticalLines.DENY: label = "D"; break; case TacticalLines.RELEASE: @@ -3527,6 +3528,7 @@ public static void AddModifiers2(TGLight tg, IPointConversion converter) { case TacticalLines.TURN: case TacticalLines.CORDONKNOCK: case TacticalLines.CORDONSEARCH: + case TacticalLines.DENY: case TacticalLines.FOLLA: case TacticalLines.FOLSP: case TacticalLines.ACA_RECTANGULAR: @@ -3772,6 +3774,7 @@ public static void AddModifiers2(TGLight tg, IPointConversion converter) { break; case TacticalLines.CORDONKNOCK: case TacticalLines.CORDONSEARCH: + case TacticalLines.DENY: pt0 = tg.Pixels.get(13); pt1 = tg.Pixels.get(0); stringWidth = metrics.stringWidth(label); diff --git a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/clsUtility.java b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/clsUtility.java index 17924c7..a22b7e8 100644 --- a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/clsUtility.java +++ b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/clsUtility.java @@ -830,6 +830,7 @@ public static boolean LinesWithFill(int linetype) case TacticalLines.ISOLATE: case TacticalLines.CORDONKNOCK: case TacticalLines.CORDONSEARCH: + case TacticalLines.DENY: case TacticalLines.OCCUPY: case TacticalLines.RETAIN: case TacticalLines.SECURE: diff --git a/src/main/java/armyc2/c5isr/RenderMultipoints/clsClipPolygon2.java b/src/main/java/armyc2/c5isr/RenderMultipoints/clsClipPolygon2.java index a8f6a85..ab58ee6 100644 --- a/src/main/java/armyc2/c5isr/RenderMultipoints/clsClipPolygon2.java +++ b/src/main/java/armyc2/c5isr/RenderMultipoints/clsClipPolygon2.java @@ -652,6 +652,7 @@ protected static ArrayList LinesWithFill(TGLight tg, case TacticalLines.CATKBYFIRE: case TacticalLines.CORDONSEARCH: case TacticalLines.CORDONKNOCK: + case TacticalLines.DENY: case TacticalLines.SECURE: case TacticalLines.CONTROL: case TacticalLines.LOCATE: diff --git a/src/main/java/armyc2/c5isr/RenderMultipoints/clsClipQuad.java b/src/main/java/armyc2/c5isr/RenderMultipoints/clsClipQuad.java index fcb68a3..8ca2008 100644 --- a/src/main/java/armyc2/c5isr/RenderMultipoints/clsClipQuad.java +++ b/src/main/java/armyc2/c5isr/RenderMultipoints/clsClipQuad.java @@ -462,6 +462,7 @@ protected static ArrayList LinesWithFill(TGLight tg, case TacticalLines.CATKBYFIRE: case TacticalLines.CORDONSEARCH: case TacticalLines.CORDONKNOCK: + case TacticalLines.DENY: case TacticalLines.SECURE: case TacticalLines.CONTROL: case TacticalLines.LOCATE: diff --git a/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java b/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java index 941a61a..4696a97 100644 --- a/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java +++ b/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java @@ -2774,6 +2774,8 @@ public static int getCMLineType(int version, int entityCode) { return TacticalLines.CORDONKNOCK; case 342700: return TacticalLines.CORDONSEARCH; + case 343400: + return TacticalLines.DENY; case 272101: return TacticalLines.STRIKWARN; default: diff --git a/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer2.java b/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer2.java index a7ba202..e163317 100644 --- a/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer2.java +++ b/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer2.java @@ -419,6 +419,7 @@ static protected void getAutoshapeFillShape(TGLight tg, ArrayListshapes) case TacticalLines.CORDONSEARCH: case TacticalLines.CORDONKNOCK: case TacticalLines.ISOLATE: + case TacticalLines.DENY: //set the fillcolor to null for the existing shapes //we are going to create a new fill shape if(shapes!=null && !shapes.isEmpty()) From 4268c7aac5deec74a859b3bb1cb8da9d075f20cf Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Thu, 12 Mar 2026 15:21:47 -0400 Subject: [PATCH 25/41] Added Infiltraion and Exfiltration for APP6D --- .../c5isr/JavaLineArray/DISMSupport.java | 126 ++++++++++++++++++ .../c5isr/JavaLineArray/TacticalLines.java | 1 + .../c5isr/JavaLineArray/arraysupport.java | 28 +++- .../c5isr/JavaLineArray/countsupport.java | 5 +- .../c5isr/JavaLineArray/lineutility.java | 39 ++++++ .../c5isr/JavaTacticalRenderer/Modifier2.java | 8 +- .../c5isr/RenderMultipoints/clsRenderer.java | 4 +- 7 files changed, 205 insertions(+), 6 deletions(-) diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/DISMSupport.java b/src/main/java/armyc2/c5isr/JavaLineArray/DISMSupport.java index 6be4467..763607b 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/DISMSupport.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/DISMSupport.java @@ -13,6 +13,7 @@ import java.awt.*; import java.awt.geom.Rectangle2D; +import java.util.ArrayList; import java.util.Arrays; /** @@ -379,6 +380,131 @@ private static boolean IsEnvelopmentArcReversed(POINT2[] pPoints) { return false; } + public static POINT2[] GetInfiltrationDouble(POINT2[] points) { + int counter = 0; + + POINT2 p1 = points[0];//start + POINT2 p3 = points[1];//mid + POINT2 p5 = points[2];//end + POINT2 start = points[0];//start + POINT2 mid = points[1];//mid + POINT2 end = points[2];//end + POINT2 p2= new POINT2(0,0,1); + POINT2 p4 = new POINT2(0,0,1); + p1.style=0; + + + + double dpi = RendererSettings.getInstance().getDeviceDPI(); + double scale = 4; + + if(p5.x==0 && p5.y==0)//handle points drop when all 3 on top of each other. + { + p5.x=p3.x; + p5.y=p3.y; + } + + int d1 = (int)lineutility.CalcDistanceDouble(p1,p3); + int d2 = (int)lineutility.CalcDistanceDouble(p3,p5); + + //force some distance so render doesn't fail when points too close + if(d1==0) { + p1.x = p1.x - 1; + p1.y = p1.y - 1; + } + if(d2==0) { + p5.x = p5.x + 1; + p5.y = p5.y + 1; + } + + double arcDistance = dpi/scale; + + POINT2 anchor1 = new POINT2(); + POINT2 anchor2 = new POINT2(); + if(p5.y >= p3.y)//end point lower than mid point + { + p2.y = p3.y - arcDistance; + p4.y = p3.y + arcDistance; + } + else//end point higher than mid point + { + p2.y = p3.y + arcDistance; + p4.y = p3.y - arcDistance; + } + + arcDistance = dpi/scale; + if(d2 < arcDistance) + arcDistance = Math.max(d2*0.5,3); + if(p5.x >= p3.x) + { + p2.x = p3.x - arcDistance; + p4.x = p3.x + arcDistance; + } + else + { + p2.x = p3.x + arcDistance; + p4.x = p3.x - arcDistance; + } + anchor1.x=p2.x; + anchor1.y=p3.y; + + anchor2.x=p4.x; + anchor2.y=p3.y; + + + ArrayList path = new ArrayList<>(); + + try { + + // Draw the first straight line segment (p1 to p2) + //g2d.drawLine(p1.x, p1.y, p2.x, p2.y); + path.add(p1); + //path.add(p2);//first curve is going to add this point again + + // Draw the first 45-degree arc (concave) from p2 to p3 + //drawArc(g2d, p2, p3, true, 5); + //path.addAll(getArc(p2, p3, false, 5)); + if(arcDistance < d1) { + path.addAll(lineutility.GetArcPointsDouble(p2, p3, anchor1, 5)); + path.remove(path.size() - 1);//next curve is going to add this point again. + } + + + // Draw the second 45-degree arc (convex) from p3 to p4 + //drawArc(g2d, p3, p4, false, 5); + //path.addAll(getArc(p3, p4, true, 5)); + if(arcDistance < d2) + path.addAll(lineutility.GetArcPointsDouble(p3, p4, anchor2, 5)); + else + path.add(p3); + + // Draw the second straight line segment (p4 to p5) + //g2d.drawLine(p4.x, p4.y, p5.x, p5.y); + path.add(p5); + + } + catch(Exception exc) + { + ErrorLogger.LogException("","",exc); + } + + int lcv = 0; + points = new POINT2[path.size() + 3]; + + for(POINT2 pt : path) + { + if(lcv == 0) + pt.style = 0; + else + pt.style=1; + points[lcv] = pt; + lcv++; + } + + return points; + } + + /** * Calculates the points for ENVELOPMENT * diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java b/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java index f3b445d..4c3196f 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java @@ -524,6 +524,7 @@ public final class TacticalLines { public static final int EXPLOIT = 25343100; public static final int DEMONSTRATE = 25343300; public static final int ENVELOPMENT = 25343500; + public static final int EXFILTRATION = 25343700; public static final int INFILTRATION = 25343800; public static final int PURSUIT = 25344000; public static final int DISENGAGE = 25344400; diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/arraysupport.java b/src/main/java/armyc2/c5isr/JavaLineArray/arraysupport.java index 4f62b78..aa21777 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/arraysupport.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/arraysupport.java @@ -3470,13 +3470,31 @@ private static ArrayList GetLineArray2Double(TGLight tg, acCounter = 14; break; case TacticalLines.DIRATKSPT: - case TacticalLines.INFILTRATION: - if (lineType == TacticalLines.DIRATKSPT) { - //reverse the points lineutility.ReversePointsDouble2( pLinePoints, vblSaveCounter); + if (dMBR / 20 > maxLength * DPIScaleFactor) { + dMBR = 20 * maxLength * DPIScaleFactor; + } + if (dMBR / 20 < minLength * DPIScaleFactor) { + dMBR = 20 * minLength * DPIScaleFactor; + } + if (dMBR < 150 * DPIScaleFactor) { + dMBR = 150 * DPIScaleFactor; + } + if (dMBR > 500 * DPIScaleFactor) { + dMBR = 500 * DPIScaleFactor; + } + + lineutility.GetArrowHead4Double(pLinePoints[vblCounter - 5], pLinePoints[vblCounter - 4], (int) dMBR / 20, (int) dMBR / 20, pArrowPoints, 0); + for (k = 0; k < 3; k++) { + pLinePoints[vblCounter - k - 1] = new POINT2(pArrowPoints[k]); } + acCounter = vblCounter; + break; + case TacticalLines.EXFILTRATION: + case TacticalLines.INFILTRATION: + if (dMBR / 20 > maxLength * DPIScaleFactor) { dMBR = 20 * maxLength * DPIScaleFactor; } @@ -3490,6 +3508,9 @@ private static ArrayList GetLineArray2Double(TGLight tg, dMBR = 500 * DPIScaleFactor; } + pLinePoints = DISMSupport.GetInfiltrationDouble(pLinePoints); + vblCounter = pLinePoints.length;; + lineutility.GetArrowHead4Double(pLinePoints[vblCounter - 5], pLinePoints[vblCounter - 4], (int) dMBR / 20, (int) dMBR / 20, pArrowPoints, 0); for (k = 0; k < 3; k++) { pLinePoints[vblCounter - k - 1] = new POINT2(pArrowPoints[k]); @@ -4786,6 +4807,7 @@ private static ArrayList GetLineArray2Double(TGLight tg, addPolyline(secondPoly, 9, shapes); // Arrow and bowtie break; case TacticalLines.DIRATKSPT: + case TacticalLines.EXFILTRATION: case TacticalLines.INFILTRATION: addPolyline(pLinePoints, acCounter - 3, shapes); // Main line secondPoly = new POINT2[3]; diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/countsupport.java b/src/main/java/armyc2/c5isr/JavaLineArray/countsupport.java index 95dfbd1..d365796 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/countsupport.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/countsupport.java @@ -247,9 +247,12 @@ protected static int GetCountersDouble(TGLight tg, count = 44; break; case TacticalLines.DIRATKSPT: - case TacticalLines.INFILTRATION: count = vblCounter + 3; break; + case TacticalLines.EXFILTRATION: + case TacticalLines.INFILTRATION: + count = vblCounter + 10 + 3;//client points plus 2 arcs plus one arrowhead + break; case TacticalLines.ABATIS: count = vblCounter + 3; break; diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/lineutility.java b/src/main/java/armyc2/c5isr/JavaLineArray/lineutility.java index c6543ea..73a1636 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/lineutility.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/lineutility.java @@ -1406,6 +1406,45 @@ public static int GetQuadrantDouble(double x1, double y1, return nQuadrant; } + /** + * + * @param start beginning of arc + * @param end end of arc + * @param center center point of circle + * @param numSegments how many lines to use to make the curve + * @return ArrayList of points that make the arc + */ + public static ArrayList GetArcPointsDouble(POINT2 start, POINT2 end, POINT2 center, int numSegments) { + ArrayList points = new ArrayList<>(); + + // 1. Calculate vectors from center to start/end points + double dxStart = start.x - center.x; + double dyStart = start.y - center.y; + double dxEnd = end.x - center.x; + double dyEnd = end.y - center.y; + + // 2. Determine radius and initial/final angles + double radius = Math.sqrt(dxStart * dxStart + dyStart * dyStart); + double angleStart = Math.atan2(dyStart, dxStart); + double angleEnd = Math.atan2(dyEnd, dxEnd); + + // 3. Calculate the shortest sweep angle + double sweep = angleEnd - angleStart; + while (sweep > Math.PI) sweep -= 2 * Math.PI; + while (sweep < -Math.PI) sweep += 2 * Math.PI; + + // 4. Generate points for each segment + points.add(start); // Start with the actual start point + for (int i = 1; i <= numSegments; i++) { + double currentAngle = angleStart + (sweep * i / numSegments); + double x = center.x + radius * Math.cos(currentAngle); + double y = center.y + radius * Math.sin(currentAngle); + points.add(new POINT2(x, y)); + } + + return points; + } + /** * Returns the smallest x and y pixel values from an array of points * diff --git a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java index dc82652..3c9a3ee 100644 --- a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java +++ b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java @@ -586,6 +586,9 @@ private static String GetCenterLabel(TGLight tg) { case TacticalLines.TRIP: label = "t"; break; + case TacticalLines.EXFILTRATION: + label = "EX"; + break; case TacticalLines.INFILTRATION: label = "IN"; break; @@ -2162,6 +2165,7 @@ public static void AddModifiersGeo(TGLight tg, case TacticalLines.AAAAA: case TacticalLines.MAIN: case TacticalLines.DIRATKSPT: + case TacticalLines.EXFILTRATION: case TacticalLines.INFILTRATION: case TacticalLines.DIRATKGND: case TacticalLines.LAUNCH_AREA: @@ -2438,8 +2442,10 @@ else if((version == SymbolID.Version_APP6Ech2)) { AddIntegralAreaModifier(tg, tg.get_Name(), aboveMiddle, 0, pt0, midPt, false); addDTG(tg, aboveMiddle, csFactor, 2 * csFactor, pt0, pt1, metrics); break; + case TacticalLines.EXFILTRATION: case TacticalLines.INFILTRATION: - AddIntegralModifier(tg, label, aboveMiddle, 0, middleSegment, middleSegment + 1, true); + ptCenter = lineutility.MidPointDouble(pt0, pt1, 0); + AddIntegralAreaModifier(tg, label, aboveMiddle, 0, ptCenter, ptCenter , true); break; case TacticalLines.SPT: case TacticalLines.FRONTAL_ATTACK: diff --git a/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java b/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java index 4696a97..0968266 100644 --- a/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java +++ b/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java @@ -1415,7 +1415,7 @@ else if (lineType == TacticalLines.DIRATKAIR) { POINT2 ptB = new POINT2(points.get(4)); POINT2 ptC = new POINT2(points.get(9)); shapes.add(DISMSupport.getFDIShape(tg, ptA, ptB, ptC)); - } else if (lineType == TacticalLines.DIRATKSPT || lineType == TacticalLines.INFILTRATION) { + } else if (lineType == TacticalLines.DIRATKSPT || lineType == TacticalLines.EXFILTRATION || lineType == TacticalLines.INFILTRATION) { ArrayList points = shapes.get(1).getPoints(); POINT2 ptA = new POINT2(points.get(0)); POINT2 ptB = new POINT2(points.get(1)); @@ -2233,6 +2233,8 @@ public static int getCMLineType(int version, int entityCode) { return TacticalLines.DEMONSTRATE; case 343500: return TacticalLines.ENVELOPMENT; + case 343700: + return TacticalLines.EXFILTRATION; case 343800: return TacticalLines.INFILTRATION; case 344000: From efcc96ae9f05506d8d9627700dd3cf47f02f38b7 Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Tue, 17 Mar 2026 09:52:54 -0400 Subject: [PATCH 26/41] Implemented Decision Line for APP6 --- .../c5isr/JavaLineArray/TacticalLines.java | 2 ++ .../c5isr/JavaLineArray/lineutility.java | 8 +++---- .../c5isr/JavaTacticalRenderer/Modifier2.java | 24 +++++++++++++++++++ .../c5isr/RenderMultipoints/clsRenderer.java | 2 ++ .../c5isr/RenderMultipoints/clsUtility.java | 1 + .../RenderMultipoints/clsUtilityCPOF.java | 3 +++ .../c5isr/renderer/utilities/EntityCode.java | 2 ++ 7 files changed, 38 insertions(+), 4 deletions(-) diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java b/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java index 4c3196f..36156b7 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/TacticalLines.java @@ -529,5 +529,7 @@ public final class TacticalLines { public static final int PURSUIT = 25344000; public static final int DISENGAGE = 25344400; public static final int EVACUATE = 25344500; + public static final int ESCORT = 25343600; + public static final int DECISION_LINE = 25130701; } diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/lineutility.java b/src/main/java/armyc2/c5isr/JavaLineArray/lineutility.java index 73a1636..598a95a 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/lineutility.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/lineutility.java @@ -1281,10 +1281,10 @@ public static POINT2 ExtendDirectedLine(POINT2 pt1, * * @return the extension point */ - protected static POINT2 ExtendLine2Double(POINT2 pt1, - POINT2 pt2, - double dist, - int styl) { + public static POINT2 ExtendLine2Double(POINT2 pt1, + POINT2 pt2, + double dist, + int styl) { POINT2 pt3 = new POINT2(); try { double dOriginalDistance = CalcDistanceDouble(pt1, pt2); diff --git a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java index 3c9a3ee..6a5ae91 100644 --- a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java +++ b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java @@ -1129,6 +1129,7 @@ private static void shiftModifierPath(TGLight tg, break; case TacticalLines.PDF: case TacticalLines.PL: + case TacticalLines.DECISION_LINE: case TacticalLines.FEBA: case TacticalLines.LOA: case TacticalLines.LOD: @@ -2086,6 +2087,7 @@ public static void AddModifiersGeo(TGLight tg, case TacticalLines.MINED: case TacticalLines.FENCED: case TacticalLines.PL: + case TacticalLines.DECISION_LINE: case TacticalLines.FEBA: case TacticalLines.FCL: case TacticalLines.HOLD: @@ -2265,6 +2267,17 @@ public static void AddModifiersGeo(TGLight tg, AddIntegralAreaModifier(tg, label + TSpace + tg.get_Name(), toEnd, T1LineFactor, pt0, pt1, false); AddIntegralAreaModifier(tg, label + TSpace + tg.get_Name(), toEnd, T1LineFactor, ptLast, ptNextToLast, false); break; + case TacticalLines.DECISION_LINE: + if(tg.get_AS() == null || !tg.get_AS().isEmpty()) + tg.set_AS(GENCLookup.getInstance().get3CharCode(SymbolID.getCountryCode(tg.get_SymbolId()))); + BufferedImage bi = getImageModifier(tg); + + POINT2 ptDP1 = lineutility.ExtendLine2Double(pt1,pt0,bi.getWidth()/2,0); + POINT2 ptDP2 = lineutility.ExtendLine2Double(ptNextToLast, ptLast,bi.getWidth()/2,0); + + AddIntegralAreaModifier(tg,bi,toEnd,0,ptDP1,ptDP1,false); + AddIntegralAreaModifier(tg,bi,toEnd,0,ptDP2,ptDP2,false); + break; case TacticalLines.BS_LINE: case TacticalLines.BBS_LINE: if (tg.get_T1() == null || tg.get_T1().isEmpty()) { @@ -4805,6 +4818,17 @@ private static BufferedImage getImageModifier(TGLight tg) { sa.put(MilStdAttributes.PixelSize, String.valueOf((int) (tg.getIconSize() * 1.5))); } symbol = SinglePointRenderer.getInstance().RenderModifier2(symbolID, sa); + } else if (lineType == TacticalLines.DECISION_LINE) { + + sa.put(MilStdAttributes.PixelSize, String.valueOf((int) (tg.getIconSize() * 1.5))); + sa.put(MilStdAttributes.KeepUnitRatio, String.valueOf((tg.get_KeepUnitRation()))); + sa.put(MilStdAttributes.FillColor, RendererUtilities.colorToHexString(tg.get_FillColor(), true)); + sa.put(MilStdAttributes.LineColor, RendererUtilities.colorToHexString(tg.get_LineColor(), true)); + sa.put(MilStdAttributes.OutlineSymbol, "false"); + mods.put(Modifiers.T_UNIQUE_DESIGNATION_1,(tg.get_Name())); + + String decsionPoint = SymbolID.setEntityCode(symbolID, EntityCode.EntityCode_Decision_Point); + symbol = SinglePointRenderer.getInstance().RenderSP2(decsionPoint, mods, sa); } else if (lineType == TacticalLines.ANCHORAGE_LINE || lineType == TacticalLines.ANCHORAGE_AREA) { sa.put(MilStdAttributes.OutlineSymbol, "false"); String anchorPoint = SymbolID.setEntityCode(symbolID, EntityCode.EntityCode_AnchoragePoint); diff --git a/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java b/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java index 0968266..96cc4d6 100644 --- a/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java +++ b/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java @@ -2197,6 +2197,8 @@ public static int getCMLineType(int version, int entityCode) { return TacticalLines.FORT; case 110400: return TacticalLines.GENERIC_LINE; + case 110500: + return TacticalLines.DECISION_LINE; case 120700: return TacticalLines.GENERIC_AREA; case 141800: diff --git a/src/main/java/armyc2/c5isr/RenderMultipoints/clsUtility.java b/src/main/java/armyc2/c5isr/RenderMultipoints/clsUtility.java index 5ca99d9..6b2c127 100644 --- a/src/main/java/armyc2/c5isr/RenderMultipoints/clsUtility.java +++ b/src/main/java/armyc2/c5isr/RenderMultipoints/clsUtility.java @@ -515,6 +515,7 @@ protected static boolean addModifiersBeforeClipping(TGLight tg) case TacticalLines.FLOT: case TacticalLines.LC: case TacticalLines.PL: + case TacticalLines.DECISION_LINE: case TacticalLines.FEBA: case TacticalLines.LL: case TacticalLines.EWL: diff --git a/src/main/java/armyc2/c5isr/RenderMultipoints/clsUtilityCPOF.java b/src/main/java/armyc2/c5isr/RenderMultipoints/clsUtilityCPOF.java index d793147..86e798d 100644 --- a/src/main/java/armyc2/c5isr/RenderMultipoints/clsUtilityCPOF.java +++ b/src/main/java/armyc2/c5isr/RenderMultipoints/clsUtilityCPOF.java @@ -1305,6 +1305,7 @@ protected static void FilterPoints2(TGLight tg, IPointConversion converter) { switch (lineType) { case TacticalLines.PL: + case TacticalLines.DECISION_LINE: case TacticalLines.FEBA: case TacticalLines.LOA: case TacticalLines.LL: @@ -1469,6 +1470,7 @@ public static Boolean canClipPoints(TGLight tg) { case TacticalLines.FLOT: case TacticalLines.LC: case TacticalLines.PL: + case TacticalLines.DECISION_LINE: case TacticalLines.FEBA: case TacticalLines.LL: case TacticalLines.EWL: @@ -1668,6 +1670,7 @@ protected static boolean LinesWithSeparateFill(int linetype, ArrayList s case TacticalLines.FLOT: case TacticalLines.LC: case TacticalLines.PL: + case TacticalLines.DECISION_LINE: case TacticalLines.FEBA: case TacticalLines.LL: case TacticalLines.EWL: diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/EntityCode.java b/src/main/java/armyc2/c5isr/renderer/utilities/EntityCode.java index 254e8b7..8ca88fe 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/EntityCode.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/EntityCode.java @@ -26,6 +26,8 @@ public class EntityCode { public static final int EntityCode_AnchoragePoint = 120304; + public static final int EntityCode_Decision_Point = 130700; + /** * Returns the modifier icon for a given contamination area * @param contaminationArea the entity code of the contamination area From 6c1b412e3d863b722d190dcc1503a7cd6b8feeb7 Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Thu, 19 Mar 2026 13:03:23 -0400 Subject: [PATCH 27/41] -fixes for infiltration and exfiltration label -added Escort for APP6 -Control Measure Icon tweaks to space debris and marine life -improved outlining of Single Point Control Measures to be more consistent around the symbol. --- .../c5isr/JavaLineArray/DISMSupport.java | 70 +++++++++++++++++++ .../c5isr/JavaLineArray/arraysupport.java | 10 ++- .../c5isr/JavaLineArray/countsupport.java | 3 + .../c5isr/JavaLineArray/lineutility.java | 31 ++++++++ .../c5isr/JavaTacticalRenderer/Modifier2.java | 56 +++++++++++++-- .../JavaTacticalRenderer/clsUtility.java | 1 + .../c5isr/RenderMultipoints/clsRenderer.java | 8 ++- .../c5isr/RenderMultipoints/clsRenderer2.java | 4 +- .../c5isr/RenderMultipoints/clsUtility.java | 1 + .../armyc2/c5isr/renderer/tester/Tester.java | 29 +++++++- .../c5isr/renderer/utilities/DrawRules.java | 12 ++++ .../c5isr/renderer/utilities/MSInfo.java | 4 ++ .../renderer/utilities/RendererUtilities.java | 42 +++-------- src/main/resources/data/msd.txt | 2 +- src/main/resources/data/mse.txt | 2 +- src/main/resources/data/svg6d.txt | 24 +++---- src/main/resources/data/svg6e.txt | 24 +++---- src/main/resources/data/svgd.txt | 8 +-- src/main/resources/data/svge.txt | 8 +-- 19 files changed, 258 insertions(+), 81 deletions(-) diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/DISMSupport.java b/src/main/java/armyc2/c5isr/JavaLineArray/DISMSupport.java index 763607b..423ee51 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/DISMSupport.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/DISMSupport.java @@ -1061,6 +1061,76 @@ else if(pt1.x < pt2.x && quadrant == 4) } return counter; } + + /** + * Calculates the points for Escort. + * + * @param points OUT - the client points, also used for the returned points. + * @param lineType the line type. + */ + static int GetDISMEscortDouble(TGLight tg, POINT2[] points, int lineType) { + int counter = 6; + try { + POINT2 pt0 = new POINT2(points[1]); + POINT2 pt1 = new POINT2(); + POINT2 pt2 = new POINT2(); + POINT2 pt3 = new POINT2(); + POINT2 pt4 = new POINT2(); + POINT2 pt5 = new POINT2(points[2]); + + + + POINT2 offset = points[0]; + POINT2 intersect = lineutility.FindClosestPointOnLine(pt0,pt5,offset); + + double xOffset = offset.x - intersect.x; + double yOffset = offset.y - intersect.y; + pt1 = new POINT2(pt0.x+xOffset, pt0.y + yOffset); + pt4 = new POINT2(pt5.x+xOffset, pt5.y + yOffset); + + + int pixelSize = tg.getIconSize(); + double distance = lineutility.CalcDistanceDouble(pt1,pt4); + POINT2 center = lineutility.MidPointDouble(pt1,pt4,0); + Font font = tg.get_Font(); + if (font == null) { + font = RendererSettings.getInstance().getMPLabelFont();; + } + + POINT2 ptCenter = lineutility.MidPointDouble(pt1, pt4, 0); + if ((font.getSize()*2 + pixelSize) < distance)//draw the gap for the icon + { + pt2 = lineutility.ExtendAlongLineDouble(center, pt1, pixelSize/2f + font.getSize()); + pt3 = lineutility.ExtendAlongLineDouble(center, pt4, pixelSize/2f + font.getSize()); + } + else + { + pt2 = ptCenter; + pt3 = ptCenter; + } + + pt0.style = 0; + pt1.style = 1; + pt2.style = 5; + pt3.style = 0; + pt4.style = 1; + pt5.style = 1; + + points[0] = pt0; + points[1] = pt1; + points[2] = pt2; + points[3] = pt3; + points[4] = pt4; + points[5] = pt5; + + } catch (Exception exc) { + ErrorLogger.LogException(_className, "GetDISMEscortDouble", + new RendererException("Failed inside GetDISMEscortDouble", exc)); + } + return counter; + } + + /** * Calculates the points for BYPASS * diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/arraysupport.java b/src/main/java/armyc2/c5isr/JavaLineArray/arraysupport.java index aa21777..4eb6316 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/arraysupport.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/arraysupport.java @@ -8,6 +8,7 @@ import java.awt.geom.Area; import java.awt.geom.Rectangle2D; import java.util.ArrayList; +import java.util.Arrays; import armyc2.c5isr.JavaTacticalRenderer.TGLight; import armyc2.c5isr.renderer.utilities.ErrorLogger; @@ -3515,6 +3516,7 @@ private static ArrayList GetLineArray2Double(TGLight tg, for (k = 0; k < 3; k++) { pLinePoints[vblCounter - k - 1] = new POINT2(pArrowPoints[k]); } + points = new ArrayList<>(Arrays.asList(pLinePoints));//set pixels to be used for integral modifier placement acCounter = vblCounter; break; case TacticalLines.EXPLOIT: @@ -3840,6 +3842,11 @@ private static ArrayList GetLineArray2Double(TGLight tg, acCounter = DISMSupport.GetDISMCoverDouble(pLinePoints, lineType); } break; + case TacticalLines.ESCORT: + { + acCounter = DISMSupport.GetDISMEscortDouble(tg, pLinePoints, TacticalLines.ESCORT); + break; + } case TacticalLines.SARA: acCounter = DISMSupport.GetDISMCoverDouble(pLinePoints, lineType); //reorder pLinePoints @@ -4062,6 +4069,7 @@ private static ArrayList GetLineArray2Double(TGLight tg, case TacticalLines.COVER: case TacticalLines.SCREEN: //note: screen, cover, guard are getting their modifiers before the call to getlinearray case TacticalLines.GUARD: + case TacticalLines.ESCORT: case TacticalLines.PAA_RECTANGULAR: case TacticalLines.RECTANGULAR_TARGET: case TacticalLines.FOLSP: @@ -4807,8 +4815,6 @@ private static ArrayList GetLineArray2Double(TGLight tg, addPolyline(secondPoly, 9, shapes); // Arrow and bowtie break; case TacticalLines.DIRATKSPT: - case TacticalLines.EXFILTRATION: - case TacticalLines.INFILTRATION: addPolyline(pLinePoints, acCounter - 3, shapes); // Main line secondPoly = new POINT2[3]; for (int i = 0; i < 3; i++) { diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/countsupport.java b/src/main/java/armyc2/c5isr/JavaLineArray/countsupport.java index d365796..233b907 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/countsupport.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/countsupport.java @@ -278,6 +278,9 @@ protected static int GetCountersDouble(TGLight tg, case TacticalLines.ATKBYFIRE: count = 14; //same for DISM break; + case TacticalLines.ESCORT: + count = 6; + break; case TacticalLines.RAFT: case TacticalLines.MFLANE: //extra eight points for hash marks at either end count = 8; diff --git a/src/main/java/armyc2/c5isr/JavaLineArray/lineutility.java b/src/main/java/armyc2/c5isr/JavaLineArray/lineutility.java index 598a95a..e91efc6 100644 --- a/src/main/java/armyc2/c5isr/JavaLineArray/lineutility.java +++ b/src/main/java/armyc2/c5isr/JavaLineArray/lineutility.java @@ -3829,6 +3829,37 @@ public static void LineRelativeToLine(POINT2 pt0, } } + /** + * + * @param p1 start point + * @param p2 end point + * @param p3 point not on the line + * @return the point closest to point 3. This point and point 3 will create a line that is perpendicular to + * the line created by point 1 and 2. + */ + public static POINT2 FindClosestPointOnLine(POINT2 p1, POINT2 p2, POINT2 p3) { + // Calculate the direction vector of the line (u) + double dxLine = p2.x - p1.x; + double dyLine = p2.y - p1.y; + + // Calculate the vector from point 1 to point 3 (v) + double dxToPoint3 = p3.x - p1.x; + double dyToPoint3 = p3.y - p1.y; + + // Compute the dot products + double dotProduct_uv = dxToPoint3 * dxLine + dyToPoint3 * dyLine; // v · u + double dotProduct_uu = dxLine * dxLine + dyLine * dyLine; // u · u + + // Calculate the scalar projection factor + double scalarProjection = dotProduct_uv / dotProduct_uu; + + // Find the closest point on the line + double closestX = p1.x + scalarProjection * dxLine; + double closestY = p1.y + scalarProjection * dyLine; + + return new POINT2(closestX, closestY); + } + private static void CalcMBR(POINT2[] pLinePoints, int numpts, ref ulx, diff --git a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java index 6a5ae91..817df31 100644 --- a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java +++ b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java @@ -44,14 +44,43 @@ public class Modifier2 { textPath = new POINT2[2]; } + /** + * Put label next to pt0 on opposite side of line + */ private static final int toEnd = 1; // Put next to pt0 on opposite side of line + /** + * put label between both point and apply the angle between the two points + */ private static final int aboveMiddle = 2; //use both points + /** + * one point, label always right-side-up + */ private static final int area = 3; //use one point + /** + * one point, label always right-side-up + */ private static final int screen = 4; //use one point, screen, cover, guard points + /** + * Put next to pt0, but above the line + */ private static final int aboveEnd = 5; // Put next to pt0 on line + /** + * between both points but perpendicular rotation of text + */ private static final int aboveMiddlePerpendicular = 6; //use both points + /** + * For Moving and Halted Convoy. + * At start of line behind arrowhead + */ private static final int aboveStartInside = 7; //place at the start inside the shape + /** + * For Moving and Halted Convoy. + * At back of line inside arrow shape. + */ private static final int aboveEndInside = 8; //place at the end inside the shape + /** + * Image Modifier, uses one point + */ private static final int areaImage = 9; //use one point private static double fillAlphaCanObscureText = 50d; @@ -541,6 +570,7 @@ private static String GetCenterLabel(TGLight tg) { label = "RDF"; break; case TacticalLines.ELECTRO: + case TacticalLines.ESCORT: label = "E"; break; case TacticalLines.BEARING_EW: @@ -2167,8 +2197,6 @@ public static void AddModifiersGeo(TGLight tg, case TacticalLines.AAAAA: case TacticalLines.MAIN: case TacticalLines.DIRATKSPT: - case TacticalLines.EXFILTRATION: - case TacticalLines.INFILTRATION: case TacticalLines.DIRATKGND: case TacticalLines.LAUNCH_AREA: case TacticalLines.DEFENDED_AREA_CIRCULAR: @@ -2455,11 +2483,6 @@ else if((version == SymbolID.Version_APP6Ech2)) { AddIntegralAreaModifier(tg, tg.get_Name(), aboveMiddle, 0, pt0, midPt, false); addDTG(tg, aboveMiddle, csFactor, 2 * csFactor, pt0, pt1, metrics); break; - case TacticalLines.EXFILTRATION: - case TacticalLines.INFILTRATION: - ptCenter = lineutility.MidPointDouble(pt0, pt1, 0); - AddIntegralAreaModifier(tg, label, aboveMiddle, 0, ptCenter, ptCenter , true); - break; case TacticalLines.SPT: case TacticalLines.FRONTAL_ATTACK: case TacticalLines.TURNING_MOVEMENT: @@ -3548,6 +3571,9 @@ public static void AddModifiers2(TGLight tg, IPointConversion converter) { case TacticalLines.CORDONKNOCK: case TacticalLines.CORDONSEARCH: case TacticalLines.DENY: + case TacticalLines.ESCORT: + case TacticalLines.EXFILTRATION: + case TacticalLines.INFILTRATION: case TacticalLines.FOLLA: case TacticalLines.FOLSP: case TacticalLines.ACA_RECTANGULAR: @@ -3804,6 +3830,22 @@ public static void AddModifiers2(TGLight tg, IPointConversion converter) { ptCenter = lineutility.MidPointDouble(pt0, pt1, 0); AddIntegralAreaModifier(tg, label, aboveMiddle, 0, ptCenter, ptCenter, true); break; + case TacticalLines.ESCORT: + if(tg.Pixels.size() == 6) { + if (tg.Pixels.get(2).x == tg.Pixels.get(3).x && + tg.Pixels.get(2).y == tg.Pixels.get(3).y) { + //No Room for E labels + break;//? + } + AddIntegralAreaModifier(tg, label, toEnd, 0, tg.Pixels.get(2), tg.Pixels.get(1), true); + AddIntegralAreaModifier(tg, label, toEnd, 0, tg.Pixels.get(3), tg.Pixels.get(4), true); + } + break; + case TacticalLines.EXFILTRATION: + case TacticalLines.INFILTRATION: + ptCenter = lineutility.MidPointDouble(pt0, pt1, 0); + AddIntegralAreaModifier(tg, label, aboveMiddle, 0, pt0, pt1 , true); + break; case TacticalLines.FOLLA: pt0 = tg.Pixels.get(0); pt1 = lineutility.MidPointDouble(tg.Pixels.get(5), tg.Pixels.get(6), 0); diff --git a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/clsUtility.java b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/clsUtility.java index a22b7e8..f711a9f 100644 --- a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/clsUtility.java +++ b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/clsUtility.java @@ -188,6 +188,7 @@ public static int GetMinPoints(int lineType) { case TacticalLines.GUARD: case TacticalLines.SEIZE: case TacticalLines.CAPTURE: + case TacticalLines.ESCORT: case TacticalLines.EVACUATE: case TacticalLines.WITHDRAW: case TacticalLines.DISENGAGE: diff --git a/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java b/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java index 96cc4d6..6d5f011 100644 --- a/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java +++ b/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer.java @@ -559,7 +559,8 @@ public static MilStdSymbol createMilStdSymboFromTGLight(TGLight tg, IPointConver } ArrayList coords = getClientCoords(tg); - tg.set_Font(new Font("Arial", Font.PLAIN, 12)); + //tg.set_Font(new Font("Arial", Font.PLAIN, 12)); + tg.set_Font(RendererSettings.getInstance().getMPLabelFont()); Map modifiers = new HashMap<>(); modifiers.put(Modifiers.W_DTG_1, tg.get_DTG()); modifiers.put(Modifiers.W1_DTG_2, tg.get_DTG1()); @@ -1107,7 +1108,8 @@ public static TGLight createTGLightFromMilStdSymbol(MilStdSymbol milStd, setClientCoords(milStd, tg); //build tg.Pixels tg.Pixels = clsUtility.LatLongToPixels(tg.LatLongs, converter); - tg.set_Font(new Font("Arial", Font.PLAIN, 12)); + //tg.set_Font(new Font("Arial", Font.PLAIN, 12)); + tg.set_Font(RendererSettings.getInstance().getMPLabelFont()); tg.set_FillColor(milStd.getFillColor()); tg.set_LineColor(milStd.getLineColor()); tg.set_LineThickness(milStd.getLineWidth()); @@ -2770,6 +2772,8 @@ public static int getCMLineType(int version, int entityCode) { return TacticalLines.SEIZE; case 343000: return TacticalLines.CAPTURE; + case 343600: + return TacticalLines.ESCORT; case 342400: return TacticalLines.WITHDRAW; case 342500: diff --git a/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer2.java b/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer2.java index e163317..8d0d5f2 100644 --- a/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer2.java +++ b/src/main/java/armyc2/c5isr/RenderMultipoints/clsRenderer2.java @@ -326,8 +326,8 @@ else if(bolMeTOC>0) //at this point tg.Pixels has the points from CELineArray //the following line adds modifiers for those sybmols which require //the calculated points to use for the modifiers. - //currentlly only BLOCK and CONTAIN use tg.Pixels for computing - //the modifiers after the call to GetLineArray + //currentlly only BLOCK, CONTAIN, ESCORT, Infiltraion and Exfiltration use tg.Pixels + //for computing the modifiers after the call to GetLineArray //Modifier2.AddModifiers2(tg);//flipped only for 3d for change 1 symbols Modifier2.AddModifiers2(tg, converter); diff --git a/src/main/java/armyc2/c5isr/RenderMultipoints/clsUtility.java b/src/main/java/armyc2/c5isr/RenderMultipoints/clsUtility.java index 6b2c127..1fca883 100644 --- a/src/main/java/armyc2/c5isr/RenderMultipoints/clsUtility.java +++ b/src/main/java/armyc2/c5isr/RenderMultipoints/clsUtility.java @@ -512,6 +512,7 @@ protected static boolean addModifiersBeforeClipping(TGLight tg) case TacticalLines.SCREEN: case TacticalLines.COVER: case TacticalLines.GUARD: + case TacticalLines.ESCORT: case TacticalLines.FLOT: case TacticalLines.LC: case TacticalLines.PL: diff --git a/src/main/java/armyc2/c5isr/renderer/tester/Tester.java b/src/main/java/armyc2/c5isr/renderer/tester/Tester.java index 7c61eea..afd0007 100644 --- a/src/main/java/armyc2/c5isr/renderer/tester/Tester.java +++ b/src/main/java/armyc2/c5isr/renderer/tester/Tester.java @@ -18,10 +18,13 @@ import java.awt.geom.Point2D; import java.awt.geom.Rectangle2D; +import java.awt.image.BufferedImage; +import java.awt.image.BufferedImageOp; import java.io.File; import java.util.*; import java.util.List; import java.util.logging.Level; +import javax.imageio.ImageIO; import javax.swing.*; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.TreeSelectionModel; @@ -1283,9 +1286,29 @@ private void DrawAllIcons() if(msi != null && msi.getDrawRule() != DrawRules.DONOTDRAW) { ii = MilStdIconRenderer.getInstance().RenderIcon(id, modifiers, attributes); - if (ii != null) { - try { - ii.SaveImageToFile("C:\\Temp\\AllIcons\\" + version + "\\" + id + ".png", "png"); + if (ii != null) + { + try + { + //if(SymbolID.getSymbolSet(id)!=SymbolID.SymbolSet_ControlMeasure) { + ii.SaveImageToFile("C:\\Temp\\AllIcons\\" + version + "\\" + id + ".png", "png"); + /*} + else + { + BufferedImage bi = ii.getImage(); + BufferedImage newBi = new BufferedImage(bi.getWidth(), bi.getHeight(), BufferedImage.TYPE_INT_ARGB); + Graphics2D g2d = newBi.createGraphics(); + g2d.setComposite(AlphaComposite.SrcOver);//preserve transparency + g2d.setBackground(Color.BLACK); + g2d.setColor(Color.BLACK); + g2d.drawRect(0,0, newBi.getWidth(),newBi.getHeight()); + g2d.fillRect(0,0, newBi.getWidth(),newBi.getHeight()); + g2d.drawImage(bi, 0, 0, null); + + //copy to bmp with black background to see the outline + File outFile = new File("C:\\Temp\\AllIcons\\" + version + "\\" + id + ".png"); + ImageIO.write(newBi, "png", outFile); + }//*/ } catch (Exception exc) { ErrorLogger.LogException("Tester", "DrawAllIcons", exc); } diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/DrawRules.java b/src/main/java/armyc2/c5isr/renderer/utilities/DrawRules.java index bd26563..f28c0d7 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/DrawRules.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/DrawRules.java @@ -1150,6 +1150,18 @@ public class DrawRules { */ public static final int LINE33 = 333; + /** + * Temporary DrawRule for Escort. + * Has yet to be defined by the MilStd or APP6 + * Points 2 & 3 make a line. Point 1 will slide the main line. + * The end points of the line will connect to points 2 & 3 + * There will be a gap in the middle of the line for a unit + * to be placed as a separate symbol + * TODO: update when MilStd or APP6 defines a rule + * NOTE: PLACEHOLDER + */ + public static final int LINE50 = 350; + /** * Anchor Points: This symbol may contain multiple segments. Each segment * requires 2 anchor points. Point numbers that define the trace of the diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/MSInfo.java b/src/main/java/armyc2/c5isr/renderer/utilities/MSInfo.java index 4a180c0..488bae7 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/MSInfo.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/MSInfo.java @@ -388,6 +388,9 @@ private int parseDrawRule(String drawRule) case "line33": idr = DrawRules.LINE33; break; + case "line50"://TODO: Update when ESCORT gets a real Draw Rule + idr = DrawRules.LINE50; + break; case "corridor1": idr = DrawRules.CORRIDOR1; break; @@ -558,6 +561,7 @@ private static int[] getMinMaxPointsFromDrawRule(int drawRule, int version) case DrawRules.LINE30: case DrawRules.LINE32: case DrawRules.LINE33: + case DrawRules.LINE50: case DrawRules.POLYLINE1: points[0] = 3; points[1] = 3; diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/RendererUtilities.java b/src/main/java/armyc2/c5isr/renderer/utilities/RendererUtilities.java index 3e3fb76..63c2c84 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/RendererUtilities.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/RendererUtilities.java @@ -397,6 +397,8 @@ public static String setSVGSPCMColors(String symbolID, String svg, Color strokeC String strokeCapSquare = " stroke-linecap=\"square\""; String strokeCapButt = " stroke-linecap=\"butt\""; String strokeCapRound = " stroke-linecap=\"round\""; + int outlineSize = 15; + int affiliation = SymbolID.getAffiliation(symbolID); String defaultFillColor = null; @@ -433,36 +435,12 @@ public static String setSVGSPCMColors(String symbolID, String svg, Color strokeC strokeColor = Color.BLACK; } - if (isOutline) { - // Capture and scale stroke-widths to create outlines. Note that some stroke-widths are not integral numbers. - Pattern pattern = Pattern.compile("(stroke-width=\")(\\d+\\.?\\d*)\""); - Matcher m = pattern.matcher(svg); - TreeSet strokeWidthStrings = new TreeSet<>(); - while (m.find()) { - strokeWidthStrings.add(m.group(0)); - } - // replace stroke width values in SVG from greatest to least to avoid unintended replacements - // TODO This might not actually sort strings from greatest to least stroke-width values because they're alphabetical - for (String target : strokeWidthStrings.descendingSet()) { - Pattern numPattern = Pattern.compile("\\d+\\.?\\d*"); - Matcher numMatcher = numPattern.matcher(target); - numMatcher.find(); - float f = Float.parseFloat(numMatcher.group(0)); - String replacement = "stroke-width=\"" + (f * OUTLINE_SCALING_FACTOR) + "\""; - returnSVG = returnSVG.replace(target, replacement); - } - - // add stroke-width and stroke (color) to all groups - pattern = Pattern.compile("( groupStrings = new TreeSet<>(); - while (m.find()) { - groupStrings.add(m.group(0)); - } - for (String target : groupStrings) { - String replacement = target + strokeCapSquare + " stroke-width=\"" + (2.5f * OUTLINE_SCALING_FACTOR) + "\" stroke=\"#" + ColorToHex(strokeColor).substring(2) + "\" "; - returnSVG = returnSVG.replace(target, replacement); - } + if (isOutline) + { + //increase stroke-width so the white outline shows around the symbol + returnSVG = increaseStrokeWidth(returnSVG,(outlineSize)); + //set the stroke color for the group so filled shapes without stokes get outlined as well. + returnSVG = returnSVG.replaceFirst(" 10121106_1~177.5~276.0~5.0~240.0 -25350103~17.5~17.5~365.0~365.0 - -25350102~17.5~17.5~365.0~365.0 - +25350103~14.5~14.5~371.0~371.0 + +25350102~14.5~14.5~371.0~371.0 + 25342600~90.36551666259766~68.88763766319308~304.80635833740234~271.67162989601053 C/K -25350101~17.5~17.5~365.0~365.0 - +25350101~14.5~14.5~371.0~371.0 + 10121106_0~177.0~319.0469970703125~5.0~155.9530029296875 25281401~227.40467834472656~274.56201171875~156.1927032470703~124.91592407226562 @@ -272,12 +272,12 @@ 25344200~41.98925177079036~110.12500762939453~328.3237815462125~160.96559813465183 P(R) -25350202~17.5~17.5~365.0~365.0 - -25350201~17.5~17.5~365.0~365.0 - -25350203~17.5~17.5~365.0~365.0 - +25350202~14.5~14.5~371.0~371.0 + +25350201~14.5~14.5~371.0~371.0 + +25350203~14.5~14.5~371.0~371.0 + 25342700~90.36551666259766~68.88763766319308~303.94698333740234~271.67162989601053 C/S 40130200~257.0~349.8819885253906~96.81201171875~91.11801147460938 diff --git a/src/main/resources/data/svg6e.txt b/src/main/resources/data/svg6e.txt index c71ea8a..fa24da0 100644 --- a/src/main/resources/data/svg6e.txt +++ b/src/main/resources/data/svg6e.txt @@ -88,18 +88,18 @@ II 60092~220.0~446.531005859375~168.4918585040723~59.606964111328125 -25350202~17.5~17.5~365.0~365.0 - -25350201~17.5~17.5~365.0~365.0 - +25350202~14.5~14.5~371.0~371.0 + +25350201~14.5~14.5~371.0~371.0 + 30120000~250.2740020751953~345.7349853515625~110.63792419433594~100.0150146484375 40170300~209.859375~359.84375~202.57666015625~70.3125 INFS 25344600~45.000999450683594~103.375~340.3835184641292~216.82083537415542 R -25350203~17.5~17.5~365.0~365.0 - +25350203~14.5~14.5~371.0~371.0 + 01311~229.546875~303.6875~148.977294921875~42.0 SEAD 10A01~290.8887634277344~275.9335021972656~26.207794189453125~64.03048706054688 @@ -154,18 +154,18 @@ 25241103~46.46099853515625~44.34700012207031~318.1629943847656~307.5970001220703 ATIZ ZONE -25350103~17.5~17.5~365.0~365.0 - +25350103~14.5~14.5~371.0~371.0 + 20111902~223.63990783691406~303.59375~160.72019958496094~171.40625 TNG -25350102~17.5~17.5~365.0~365.0 - +25350102~14.5~14.5~371.0~371.0 + 40170200~197.40625~368.734375~219.265625~57.265625 HYDR 25212902~197.9422416687012~310.12572479248047~222.21499252319333~173.25176239013672 O -25350101~17.5~17.5~365.0~365.0 - +25350101~14.5~14.5~371.0~371.0 + 20111901~223.63990783691406~304.203125~160.72019958496094~170.796875 DPRE 25241102~50.71660232543945~91.0156021118164~303.8588066101074~228.35478973388672 diff --git a/src/main/resources/data/svgd.txt b/src/main/resources/data/svgd.txt index a1b668b..38b5444 100644 --- a/src/main/resources/data/svgd.txt +++ b/src/main/resources/data/svgd.txt @@ -4658,8 +4658,8 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 L 10191~254.3125~293.453125~95.2734375~51.546875 XX -25218900~244.25028454948165~312.4963234640219~367.74814193305474~166.910858066995 - +25218900~228.62998962402344~303.9100036621094~368.36000061035156~163.0 + 25201~95.56192779541016~154.77423095703125~214.85796356201172~59.15777587890625 1_401_0c~165.5~251.5~281.0~296.5 @@ -7024,8 +7024,8 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 0 0 0 0 0 0 0 0 25290307~13.678999900817871~109.46875~376.99998569488525~44.03125 0 0 0 0 0 0 0 0 -25211500~175.6699699163437~265.0449714809656~252.60001182556152~253.12501907348633 - +25211500~173.6099853515625~264.6100158691406~253.58001708984375~254.42001342773438 + 15110503~245.11199951171875~289.8160095214844~123.031005859375~198.18600463867188 25290309~13.678999900817871~106.33300018310547~377.07100009918213~47.16699981689453 diff --git a/src/main/resources/data/svge.txt b/src/main/resources/data/svge.txt index dfac1b1..f23a79c 100644 --- a/src/main/resources/data/svge.txt +++ b/src/main/resources/data/svge.txt @@ -4588,8 +4588,8 @@ no-strike~378.0~248.0~80.0~80.0 0_30_0~153.5~243.5~305.0~305.0 -25218900~244.25028454948165~312.4963234640219~367.74814193305474~166.910858066995 - +25218900~228.62998962402344~303.9100036621094~368.36000061035156~163.0 + 25201~95.56192779541016~154.77423095703125~214.85796356201172~59.15777587890625 25170400~52.79399871826172~43.6875~297.17899322509766~279.8125 @@ -6978,8 +6978,8 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 0 0 0 0 0 0 0 0 25290307~13.678999900817871~109.46875~376.99998569488525~44.03125 0 0 0 0 0 0 0 0 -25211500~175.6699699163437~265.0449714809656~252.60001182556152~253.12501907348633 - +25211500~173.6099853515625~264.6100158691406~253.58001708984375~254.42001342773438 + 15110503~270.13800048828125~345.5220031738281~61.967987060546875~96.947998046875 25290309~13.678999900817871~106.33300018310547~377.07100009918213~47.16699981689453 From c6044c8dd9b21d85102a597c10a297440be62542 Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Thu, 19 Mar 2026 14:00:55 -0400 Subject: [PATCH 28/41] fixed space debris outline and adjust space debris linewidth again --- .../renderer/utilities/RendererUtilities.java | 12 ++++--- src/main/resources/data/svg6d.txt | 24 ++++++------- src/main/resources/data/svg6e.txt | 34 +++++++++---------- 3 files changed, 36 insertions(+), 34 deletions(-) diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/RendererUtilities.java b/src/main/java/armyc2/c5isr/renderer/utilities/RendererUtilities.java index 63c2c84..45ffc70 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/RendererUtilities.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/RendererUtilities.java @@ -420,12 +420,14 @@ public static String setSVGSPCMColors(String symbolID, String svg, Color strokeC defaultStrokeColor = "#00A651"; } - //key terrain - if(symbolID.length() >= 20 && - SymbolUtilities.getBasicSymbolID(symbolID).equals("25132100") && - SymbolID.getVersion(symbolID) >= SymbolID.Version_2525E) + + if(symbolID.length() >= 20) { - defaultStrokeColor = "#800080"; + if(SymbolUtilities.getBasicSymbolID(symbolID).equals("25132100") && //key terrain + SymbolID.getVersion(symbolID) >= SymbolID.Version_2525E) + defaultStrokeColor = "#800080"; + else if(isOutline && SymbolUtilities.getBasicSymbolID(symbolID).startsWith("2535"))//space debris doesn't change color + defaultStrokeColor = "black"; } returnSVG = returnSVG.replaceAll("stroke=\"" + defaultStrokeColor + "\"", "stroke=\"" + hexStrokeColor + "\"" + strokeOpacity); returnSVG = returnSVG.replaceAll("fill=\"" + defaultStrokeColor + "\"", "fill=\"" + hexStrokeColor + "\"" + fillOpacity); diff --git a/src/main/resources/data/svg6d.txt b/src/main/resources/data/svg6d.txt index 443f478..7391573 100644 --- a/src/main/resources/data/svg6d.txt +++ b/src/main/resources/data/svg6d.txt @@ -100,14 +100,14 @@ 10121106_1~177.5~276.0~5.0~240.0 -25350103~14.5~14.5~371.0~371.0 - -25350102~14.5~14.5~371.0~371.0 - +25350103~12.5~12.5~375.0~375.0 + +25350102~12.5~12.5~375.0~375.0 + 25342600~90.36551666259766~68.88763766319308~304.80635833740234~271.67162989601053 C/K -25350101~14.5~14.5~371.0~371.0 - +25350101~12.5~12.5~375.0~375.0 + 10121106_0~177.0~319.0469970703125~5.0~155.9530029296875 25281401~227.40467834472656~274.56201171875~156.1927032470703~124.91592407226562 @@ -272,12 +272,12 @@ 25344200~41.98925177079036~110.12500762939453~328.3237815462125~160.96559813465183 P(R) -25350202~14.5~14.5~371.0~371.0 - -25350201~14.5~14.5~371.0~371.0 - -25350203~14.5~14.5~371.0~371.0 - +25350202~12.5~12.5~375.0~375.0 + +25350201~12.5~12.5~375.0~375.0 + +25350203~12.5~12.5~375.0~375.0 + 25342700~90.36551666259766~68.88763766319308~303.94698333740234~271.67162989601053 C/S 40130200~257.0~349.8819885253906~96.81201171875~91.11801147460938 diff --git a/src/main/resources/data/svg6e.txt b/src/main/resources/data/svg6e.txt index fa24da0..0bcd640 100644 --- a/src/main/resources/data/svg6e.txt +++ b/src/main/resources/data/svg6e.txt @@ -34,8 +34,8 @@ AER 05051~230.92578125~293.0~148.7158203125~51.859375 GEO -25360100~239.5~203.5~133.0~195.00811767578125 - +25360100~237.5~201.5~137.0~199.81463623046875 + 01120100~184.51100158691406~360.6559753417969~240.6949920654297~70.32101440429688 25180900~221.01171875~277.578125~167.91015625~172.7057627084614 @@ -88,18 +88,18 @@ II 60092~220.0~446.531005859375~168.4918585040723~59.606964111328125 -25350202~14.5~14.5~371.0~371.0 - -25350201~14.5~14.5~371.0~371.0 - +25350202~12.5~12.5~375.0~375.0 + +25350201~12.5~12.5~375.0~375.0 + 30120000~250.2740020751953~345.7349853515625~110.63792419433594~100.0150146484375 40170300~209.859375~359.84375~202.57666015625~70.3125 INFS 25344600~45.000999450683594~103.375~340.3835184641292~216.82083537415542 R -25350203~14.5~14.5~371.0~371.0 - +25350203~12.5~12.5~375.0~375.0 + 01311~229.546875~303.6875~148.977294921875~42.0 SEAD 10A01~290.8887634277344~275.9335021972656~26.207794189453125~64.03048706054688 @@ -154,18 +154,18 @@ 25241103~46.46099853515625~44.34700012207031~318.1629943847656~307.5970001220703 ATIZ ZONE -25350103~14.5~14.5~371.0~371.0 - +25350103~12.5~12.5~375.0~375.0 + 20111902~223.63990783691406~303.59375~160.72019958496094~171.40625 TNG -25350102~14.5~14.5~371.0~371.0 - +25350102~12.5~12.5~375.0~375.0 + 40170200~197.40625~368.734375~219.265625~57.265625 HYDR 25212902~197.9422416687012~310.12572479248047~222.21499252319333~173.25176239013672 O -25350101~14.5~14.5~371.0~371.0 - +25350101~12.5~12.5~375.0~375.0 + 20111901~223.63990783691406~304.203125~160.72019958496094~170.796875 DPRE 25241102~50.71660232543945~91.0156021118164~303.8588066101074~228.35478973388672 @@ -185,7 +185,7 @@ 25272001~40.89571069790354~84.40991435282348~332.9517319290496~213.81807926294437 R T 25360300~230.0~194.0~152.0~217.83901977539062 - RED RED RED RED RED + RED RED RED RED RED 27162~241.73974609375~447.75~126.685546875~42.984375 OF-3 10165800~190.771484375~348.640625~231.15234375~88.828125 @@ -294,8 +294,8 @@ ESM 25281701~227.40467834472656~274.56201171875~156.1927032470703~124.91592407226562 T R -25360200~209.75~199.25~191.5~197.50406416299387 - +25360200~208.75~198.25~193.5~199.90731549338898 + 27262~238.51123046875~447.75~132.720703125~42.953125 OR-2 25151406~63.58244705200195~56.636322021484375~305.5856742858887~221.81005859375 From ba3fe8c76b80bd5c8dd0287f63afca3ccc4a401c Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Fri, 20 Mar 2026 11:23:04 -0400 Subject: [PATCH 29/41] added missing main gun system for APP6D --- src/main/resources/data/msd.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/resources/data/msd.txt b/src/main/resources/data/msd.txt index f9f1b71..f015709 100644 --- a/src/main/resources/data/msd.txt +++ b/src/main/resources/data/msd.txt @@ -136,6 +136,7 @@ Main Gun System 121103 10,11 Motorized 121104 10,11 Infantry Fighting Vehicle 121105 10,11 + Main Gun System 121106 10 Observer 121200 10,11 Reconnaissance/Cavalry/Scout 121300 10,11 Reconnaissance and Surveillance 121301 10,11 From f01553c84094bafd8e4819991ba7cb8185a6ac90 Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Fri, 20 Mar 2026 11:28:25 -0400 Subject: [PATCH 30/41] fixes for main icon scaling when sector modifiers aren't present --- .../renderer/utilities/RendererUtilities.java | 12 ++++++-- src/main/resources/data/svg6d.txt | 4 +-- src/main/resources/data/svgd.txt | 28 +++++++++---------- src/main/resources/data/svge.txt | 14 +++++----- 4 files changed, 32 insertions(+), 26 deletions(-) diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/RendererUtilities.java b/src/main/java/armyc2/c5isr/renderer/utilities/RendererUtilities.java index 45ffc70..6e08214 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/RendererUtilities.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/RendererUtilities.java @@ -664,14 +664,20 @@ public static SVGInfo scaleIcon(String symbolID, SVGInfo icon) Rectangle2D bbox = null; if(icon != null) bbox = icon.getBbox(); + double length = 0; if(bbox != null) - length = Math.max(bbox.getWidth(),bbox.getHeight()); - if(length < 100 && length > 0 && + { + length = Math.max(bbox.getWidth(), bbox.getHeight()); + //adjust max size for narrow, tall icons + if(bbox.getWidth() < 60 && bbox.getHeight() > 90) + maxSize = 200; + } + if(SVGLookup.getMainIconID(symbolID).length() == 8 && length < 140 && length > 0 && SymbolID.getCommonModifier1(symbolID)==0 && SymbolID.getCommonModifier2(symbolID)==0 && SymbolID.getModifier1(symbolID)==0 && - SymbolID.getModifier2(symbolID)==0)//if largest side smaller than 100 and there are no section mods, make it bigger + SymbolID.getModifier2(symbolID)==0)//if largest side smaller than 140 and there are no section mods, make it bigger { double ratio = maxSize / length; double transx = ((bbox.getX() + (bbox.getWidth()/2)) * ratio) - (bbox.getX() + (bbox.getWidth()/2)); diff --git a/src/main/resources/data/svg6d.txt b/src/main/resources/data/svg6d.txt index 7391573..cb87e03 100644 --- a/src/main/resources/data/svg6d.txt +++ b/src/main/resources/data/svg6d.txt @@ -45,7 +45,7 @@ 27501~242.0~300.9989929199219~123.1099853515625~36.001983642578125 15130905~241.19500732421875~307.6750041525811~133.30499267578125~186.92500278539956 - H RRC + H RRC 02122~358.375~335.390625~48.828125~110.609375 R S 15130903~237.5~299.0~135.0~188.0 @@ -53,7 +53,7 @@ 01032~287.859375~447.734375~35.78125~57.265625 L 15130904~241.19500732421875~307.6750041525811~133.30499267578125~186.92500278539956 - M RRC + M RRC 25230100~134.5207977294922~268.7414855957031~335.8883514404297~136.27395629882812 27061~242.609375~301.78125~163.7705078125~42.921875 diff --git a/src/main/resources/data/svgd.txt b/src/main/resources/data/svgd.txt index 38b5444..953e013 100644 --- a/src/main/resources/data/svgd.txt +++ b/src/main/resources/data/svgd.txt @@ -763,7 +763,7 @@ pending_0_010_0~132.25~221.25625610351562~347.4697265625~347.4903869628906 50611~263.546875~293.75~77.7685546875~47.25 TT 15140300~213.5~325.4846677905842~182.75~134.63936207116438 - + 1_227_0~166.4508056640625~241.412841796875~275.2071838378906~306.99786376953125 35081~274.875~281.4375~57.609375~61.5625 @@ -1739,7 +1739,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 0_520_0~133.0~210.5~349.7914123535156~366.0 15140200~213.5~328.48466783528767~182.75~134.4401433181958 - + 40140700~223.3000030517578~310.1999816894531~165.40000915527344~169.30001831054688 25150300~39.17714343586282~107.78615996352842~328.1329275794955~180.79803540537318 @@ -2421,7 +2421,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 10140102_0~222.2860107421875~223.74635314941406~166.21298217773438~342.50230407714844 15140900~213.5~328.48467106810335~182.75~134.6393588383487 - + 10140102_1~222.2860107421875~274.5~166.21298217773438~240.5 1_440_0c~165.5~254.5~281.0~281.0 @@ -2985,7 +2985,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 45180200~49.0~194.0~300.0~10.0 15140100~247.5~349.64467613506264~124.50399780273438~91.11133585995498 - + 0_110_1c~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 45160604~146.06287056638604~21.649894423997466~113.87425886722792~370.6614938768445 @@ -3125,7 +3125,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 45160405~184.35699462890625~26.302000045776367~51.0~348.43071610445435 45160401~173.5~155.5~51.0~87.50072152097928 - + 15111403~256.9330139160156~279.5784606933594~101.0~229.7535400390625 10130301~206.59500122070312~349.25~198.80999755859375~94.25 @@ -3389,7 +3389,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 25341100~26.25~111.51844787597656~355.0077819824219~95.26969909667969 F 15140800~220.5~323.0000043809414~171.0~143.00000213086605 - + 06062~354.890625~331.3125~51.3125~114.6875 R A 0_115_0c~126.25~215.25~359.5~359.5 @@ -3591,7 +3591,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 10061~244.58685302734375~299.7762145996094~122.82534790039062~39.9056396484375 15150200~217.93359640141716~327.1190657716945~174.86562607982194~148.37274378220997 - + 10150700~210.265625~359.265625~196.2587890625~78.734375 IPW 25150503~39.17714343586282~107.78615996352842~328.1329275794955~180.79803540537318 @@ -4675,7 +4675,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 10161500~198.609375~364.296875~214.67138671875~63.703125 MWR 15140700~220.5~323.0000043809414~171.0~143.00000213086605 - + 2_110_1c~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 2_215_0c~153.8735809326172~243.5059814453125~303.12974548339844~304.51995849609375 @@ -5129,7 +5129,7 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 3305~159.09109497070312~105.62062072753906~288.671142578125~176.9517364501953 15141000~213.5~328.48466783528767~182.75~134.63936207116438 - + 3304~241.0~209.89999389648438~127.0~55.65399169921875 3303~159.09109497070312~105.62062072753906~288.671142578125~656.5373992919922 @@ -5598,8 +5598,8 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 15140602~219.5~330.0000044852495~183.0~143.49999551475048 -10140700~223.7501014139889~352.25009748008233~166.4999955892563~92.24999755620956 - +10140700~220.5~352.0~169.0~92.5 + 25272200~15.850569728094733~80.74412359200218~368.29920847446937~251.08854868933886 10140701~196.09750366210938~347.5~218.625~93.70999145507812 @@ -5979,7 +5979,7 @@ Unknown_0_110_0~132.25~221.25~347.5~347.5 25391~95.56192779541016~154.77423095703125~209.37609100341797~79.70205688476562 15141100~220.5~323.0000043809414~171.0~143.00000213086605 - + 25280700~228.93399047851562~228.4730987548828~161.00198364257812~224.6409149169922 45160701~153.0~147.2457889583463~100.0~105.50842208330741 @@ -6747,7 +6747,7 @@ AssumedFriend_0_210_0~123.58200073242188~270.0~365.0~248.5 53521~260.140625~288.03125~86.517578125~51.828125 SB 15140500~213.5~328.48466783528767~182.75~134.4401433181958 - B + B 0_160_1~126.55342864990234~215.5534210205078~358.8931655883789~358.89317321777344 45180600~44.0~194.0~310.0~10.0 @@ -7597,7 +7597,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 10163400_1~123.49808502197266~442.5150146484375~365.0038375854492~5.279998779296875 15140400~213.5~328.48466783528767~182.75~134.63936207116438 - + 25341500~102.36551666259766~68.88763766319308~286.13448333740234~271.67162989601053 I 1_660_1~120.97917175292969~209.9791717529297~370.04164123535156~370.04164123535156 diff --git a/src/main/resources/data/svge.txt b/src/main/resources/data/svge.txt index f23a79c..0649510 100644 --- a/src/main/resources/data/svge.txt +++ b/src/main/resources/data/svge.txt @@ -525,7 +525,7 @@ 40131208_1~126.0~327.0~360.0~122.0 15130905~241.19500732421875~307.6750041525811~133.30499267578125~186.92500278539956 - H RRC + H RRC 40131208_0~155.0489959716797~333.0~301.90199279785156~125.0 02122~358.375~335.390625~48.828125~110.609375 @@ -533,7 +533,7 @@ 15130903~237.5~299.0~135.0~188.0 15130904~241.19500732421875~307.6750041525811~133.30499267578125~186.92500278539956 - M RRC + M RRC 15130902~237.5~311.0~135.0~170.0 60012~281.22998046875~446.531005859375~48.77001953125~59.606964111328125 @@ -1035,7 +1035,7 @@ 25280300~235.5~328.14599609375~140.0~140.0 60110700~206.8504638671875~356.1187496185303~194.60003662109375~78.69999885559082 - + 36110900_a~204.41786193847656~295.5~203.1652374267578~201.0 25120400~54.912778188293885~137.14931486366854~249.0710389773688~130.6350961792438 @@ -1567,7 +1567,7 @@ no-strike~378.0~248.0~80.0~80.0 52541~258.140625~292.03125~87.189453125~51.828125 SP 60170302~239.8000030517578~350.1378173828125~133.2000274658203~90.7999267578125 - + 0_51_0~165.5~192.42555236816406~281.0~332.07444763183594 6054~247.0~172.0~118.0~86.4580078125 @@ -5552,8 +5552,8 @@ no-strike~378.0~248.0~80.0~80.0 15140602~219.5~330.0000044852495~183.0~143.49999551475048 -10140700~223.7501014139889~352.25009748008233~166.4999955892563~92.24999755620956 - +10140700~220.5~352.0~169.0~92.5 + 25272200~15.850569728094733~80.74412359200218~368.29920847446937~251.08854868933886 10140701~196.09750366210938~347.5~218.625~93.70999145507812 @@ -6941,7 +6941,7 @@ octagon~182.08058166503906~272.0794677734375~245.8407440185547~244.8523559570312 51081~262.984375~292.5~82.16796875~50.328125 BS 25130400~124.0~265.5~363.0~137.0 - + 11111000~264.0~349.010009765625~90.20401000976562~89.989990234375 30140700~214.64100646972656~346.8074951171875~182.1949920654297~95.927978515625 From 4a0d2ee52ad4e340fb8c5468a624b595ff775052 Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Fri, 20 Mar 2026 13:23:52 -0400 Subject: [PATCH 31/41] version bump to 2.6.0 --- README.md | 1 + build.gradle | 2 +- .../armyc2/c5isr/renderer/tester/Tester.java | 50 ++++++++++++++++--- 3 files changed, 45 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 1f2594c..e24aca4 100644 --- a/README.md +++ b/README.md @@ -40,3 +40,4 @@ Build: +![Pixel](https://static.scarf.sh/a.png?x-pxid=bca0420d-b288-43d6-833a-f68de61ca46a) \ No newline at end of file diff --git a/build.gradle b/build.gradle index 6a6837d..391d129 100644 --- a/build.gradle +++ b/build.gradle @@ -27,7 +27,7 @@ java { group = 'armyc2.c5isr.renderer' -version = '2.5.7' +version = '2.6.0' repositories { mavenCentral() diff --git a/src/main/java/armyc2/c5isr/renderer/tester/Tester.java b/src/main/java/armyc2/c5isr/renderer/tester/Tester.java index afd0007..f49ee50 100644 --- a/src/main/java/armyc2/c5isr/renderer/tester/Tester.java +++ b/src/main/java/armyc2/c5isr/renderer/tester/Tester.java @@ -59,12 +59,42 @@ private void init() { try { + //init renderer + SinglePointRenderer.getInstance(); + SVGLookup.getInstance(); + + //Test adding of custom symbol + MSInfo miBase = MSLookup.getInstance().getMSLInfo("10110000",SymbolID.Version_2525E); + MSInfo mi = new MSInfo(13,"10", "Sustainment","TEST","","165700",miBase.getModifiers()); + SVGInfo si = new SVGInfo("10165700", new Rectangle2D.Double(198.0,365.0,215.0,64.0),"MWR"); + MilStdIconRenderer.getInstance().AddCustomSymbol(mi,si); + + //Adding custom land unit symbol to test vector-effect="non-scaling-stroke" (doesn't work in jsvg library) + String tempSVG = " \n" + + " \n" + + " \n" + + " "; + + mi = new MSInfo(11,"60", "Mission Force","TEST1","","110600",miBase.getModifiers()); + si = new SVGInfo("60110600", new Rectangle2D.Double(198.0,365.0,215.0,64.0),tempSVG); + MilStdIconRenderer.getInstance().AddCustomSymbol(mi,si); + + //Adding custom control measure + tempSVG = " \n" + + " \n" + + " \n" + + " "; + mi = new MSInfo(11, "25", "SPTEST", "", "", "400000", "point", "point2", new ArrayList()); + si = new SVGInfo("25400000", new Rectangle2D.Double(198.0,270,215.0,170.0),tempSVG); + MilStdIconRenderer.getInstance().AddCustomSymbol(mi,si); + + //load tree after adding custom symbols loadTree(SymbolID.Version_2525Dch1); //RendererSettings.getInstance().setLabelFont("algerian",Font.TRUETYPE_FONT,24); setCBItems(); cbPixelSize.setSelectedIndex(1); - SinglePointRenderer.getInstance(); - SVGLookup.getInstance(); + + //change default settings //RendererSettings.getInstance().setTextBackgroundMethod(RendererSettings.TextBackgroundMethod_OUTLINE_QUICK); //RendererSettings.getInstance().setTextOutlineWidth(3); RendererSettings.getInstance().setCacheEnabled(false); @@ -73,11 +103,8 @@ private void init() //RendererSettings.getInstance().setActionPointDefaultFill(false); //RendererSettings.getInstance().setOutlineSPControlMeasures(false); RendererSettings.getInstance().setScaleMainIcon(true); - //Test adding of custom symbol - MSInfo miBase = MSLookup.getInstance().getMSLInfo("10110000",SymbolID.Version_2525E); - MSInfo mi = new MSInfo(13,"10", "Sustainment","TEST","","165700",miBase.getModifiers()); - SVGInfo si = new SVGInfo("10165700", new Rectangle2D.Double(198.0,365.0,215.0,64.0),"MWR"); - MilStdIconRenderer.getInstance().AddCustomSymbol(mi,si); + + //SectorModUtils test SectorModUtils smu = SectorModUtils.getInstance(); @@ -267,6 +294,7 @@ else if(version == SymbolID.Version_APP6Ech2) DefaultMutableTreeNode msn46 = new DefaultMutableTreeNode(new MSNodeInfo("46","Oceanographic")); DefaultMutableTreeNode msn47 = new DefaultMutableTreeNode(new MSNodeInfo("47","Meteorological Space")); DefaultMutableTreeNode msn60 = new DefaultMutableTreeNode(new MSNodeInfo("60","Cyberspace")); + DefaultMutableTreeNode msn99 = new DefaultMutableTreeNode(new MSNodeInfo("99","CUSTOM")); @@ -280,6 +308,9 @@ else if(version == SymbolID.Version_APP6Ech2) MSInfo msi = null; for(String id : IDs) { + if(id.equals("2540000")) + ErrorLogger.LogMessage("Custom Symbol"); + if(id.length()==8) msi = MSLookup.getInstance().getMSLInfo(id,version); else @@ -386,6 +417,10 @@ else if(id.startsWith("60")) { msn60.add(MSNI); } + else if(id.startsWith("99")) + { + msn99.add(MSNI); + } /*else if(id.startsWith("??"))//new 2525E catagory { msn01.add(MSNI); @@ -1173,6 +1208,7 @@ private void formMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_ //test with code: 130310000016570000000000000000 //should see "MWR" in red text //String svgCustom = MilStdIconRenderer.getInstance().RenderSVG("130310000016570000000000000000",modifiers, attributes).getSVG(); + //System.out.println("\nCustom SVG: \n" + svgCustom); } else if (drawMode == drawModeMPDraw) From 8bb5ca1cbc8ca656f7bf62d4e8d9acdb05c53ef5 Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Fri, 20 Mar 2026 13:47:55 -0400 Subject: [PATCH 32/41] additional tweak to main icon scaling --- .../renderer/utilities/RendererUtilities.java | 33 ++++++++++--------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/RendererUtilities.java b/src/main/java/armyc2/c5isr/renderer/utilities/RendererUtilities.java index 6e08214..ba3516d 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/RendererUtilities.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/RendererUtilities.java @@ -672,22 +672,25 @@ public static SVGInfo scaleIcon(String symbolID, SVGInfo icon) //adjust max size for narrow, tall icons if(bbox.getWidth() < 60 && bbox.getHeight() > 90) maxSize = 200; + + if(SVGLookup.getMainIconID(symbolID).length() == 8 && length < 145 && length > 0 && + bbox.getHeight() < 105 && + SymbolID.getCommonModifier1(symbolID)==0 && + SymbolID.getCommonModifier2(symbolID)==0 && + SymbolID.getModifier1(symbolID)==0 && + SymbolID.getModifier2(symbolID)==0)//if largest side smaller than 145 and there are no section mods, make it bigger + { + double ratio = maxSize / length; + double transx = ((bbox.getX() + (bbox.getWidth()/2)) * ratio) - (bbox.getX() + (bbox.getWidth()/2)); + double transy = ((bbox.getY() + (bbox.getHeight()/2)) * ratio) - (bbox.getY() + (bbox.getHeight()/2)); + String transform = " transform=\"translate(-" + transx + ",-" + transy + ") scale(" + ratio + " " + ratio + ")\">"; + String svg = icon.getSVG(); + svg = svg.replaceFirst(">",transform); + Rectangle2D newBbox = new Rectangle2D.Double(bbox.getX() - transx,bbox.getY() - transy,bbox.getWidth() * ratio, bbox.getHeight() * ratio); + retVal = new SVGInfo(icon.getID(),newBbox,svg); + } } - if(SVGLookup.getMainIconID(symbolID).length() == 8 && length < 140 && length > 0 && - SymbolID.getCommonModifier1(symbolID)==0 && - SymbolID.getCommonModifier2(symbolID)==0 && - SymbolID.getModifier1(symbolID)==0 && - SymbolID.getModifier2(symbolID)==0)//if largest side smaller than 140 and there are no section mods, make it bigger - { - double ratio = maxSize / length; - double transx = ((bbox.getX() + (bbox.getWidth()/2)) * ratio) - (bbox.getX() + (bbox.getWidth()/2)); - double transy = ((bbox.getY() + (bbox.getHeight()/2)) * ratio) - (bbox.getY() + (bbox.getHeight()/2)); - String transform = " transform=\"translate(-" + transx + ",-" + transy + ") scale(" + ratio + " " + ratio + ")\">"; - String svg = icon.getSVG(); - svg = svg.replaceFirst(">",transform); - Rectangle2D newBbox = new Rectangle2D.Double(bbox.getX() - transx,bbox.getY() - transy,bbox.getWidth() * ratio, bbox.getHeight() * ratio); - retVal = new SVGInfo(icon.getID(),newBbox,svg); - } + return retVal; } From 621ec65303619f7438f51c5b59d934133bd4fc92 Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Fri, 20 Mar 2026 14:31:53 -0400 Subject: [PATCH 33/41] tweaks to fixed wing with airplane image --- src/main/resources/data/svgd.txt | 6 +++--- src/main/resources/data/svge.txt | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/main/resources/data/svgd.txt b/src/main/resources/data/svgd.txt index 953e013..09e1aa4 100644 --- a/src/main/resources/data/svgd.txt +++ b/src/main/resources/data/svgd.txt @@ -923,7 +923,7 @@ Suspect_0_530_0~129.46446228027344~220.7145538330078~353.07106018066406~349.0532 10771~243.703125~300.3125~112.7890625~44.421875 SPT 25180900~197.81199645996094~221.0~216.00099182128906~350.0 - ASW + ASW 20101~277.08062744140625~288.75~57.83990478515625~54.385009765625 40110109~207.69381713867188~305.5~195.0103759765625~151.32711791992188 @@ -1567,7 +1567,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 11171~254.71875~300.046875~109.865234375~42.953125 REL 25181400~197.81199645996094~221.0~216.00099182128906~350.0 - SUW + SUW 35122~265.484375~447.25~83.24609375~52.625 N6 35121~237.875~298.375~125.75~47.40625 @@ -3451,7 +3451,7 @@ Friend_0_210_0~123.58200073242188~268.0~365.0~250.5 45140100~44.0~44.0~310.0~310.0 25181600~197.81199645996094~221.0~216.00099182128906~350.0 - MIW + MIW 25320200~233.1069793701172~132.08200073242188~146.22804260253906~270.1509704589844 ASP 10130200_2~172.23223876953125~262.23223876953125~267.5355224609375~267.5355224609375 diff --git a/src/main/resources/data/svge.txt b/src/main/resources/data/svge.txt index 0649510..70bf866 100644 --- a/src/main/resources/data/svge.txt +++ b/src/main/resources/data/svge.txt @@ -894,8 +894,8 @@ 10771~243.703125~300.3125~112.7890625~44.421875 SPT -25180900~221.01171875~322.578125~167.91015625~232.42019342468848 - ASW +25180900~221.01171875~322.578125~167.91015625~233.56790161132812 + ASW 20102~276.56001815438293~448.80001047849663~58.239999685287444~58.239999685287444 20101~277.08062744140625~288.75~57.83990478515625~54.385009765625 @@ -1504,8 +1504,8 @@ REL 149_1~271.171875~287.734375~62.234375~57.265625 PI -25181400~225.8759765625~279.03125~160.7099609375~230.11412300935262 - SUW +25181400~225.8759765625~279.03125~160.7099609375~232.11477661132812 + SUW 25343500~0.49999601003246763~0.49293597557723956~256.01749177237787~52.32310945414943 E E E 35122~265.484375~447.25~83.24609375~52.625 From 9bb34562a8068c7299867d05b01ed034a354f417 Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Fri, 20 Mar 2026 15:06:17 -0400 Subject: [PATCH 34/41] fix for Enhanced 25360300 --- src/main/resources/data/svg6e.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/data/svg6e.txt b/src/main/resources/data/svg6e.txt index 0bcd640..3271382 100644 --- a/src/main/resources/data/svg6e.txt +++ b/src/main/resources/data/svg6e.txt @@ -185,7 +185,7 @@ 25272001~40.89571069790354~84.40991435282348~332.9517319290496~213.81807926294437 R T 25360300~230.0~194.0~152.0~217.83901977539062 - RED RED RED RED RED + RED RED RED RED RED 27162~241.73974609375~447.75~126.685546875~42.984375 OF-3 10165800~190.771484375~348.640625~231.15234375~88.828125 From 20b0f6a2fbdb5deeec9c0a51fd9d0ab993b2131e Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Fri, 20 Mar 2026 15:21:20 -0400 Subject: [PATCH 35/41] additional fix for Enhanced 25360300 --- src/main/resources/data/svg6e.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/data/svg6e.txt b/src/main/resources/data/svg6e.txt index 3271382..361e15b 100644 --- a/src/main/resources/data/svg6e.txt +++ b/src/main/resources/data/svg6e.txt @@ -185,7 +185,7 @@ 25272001~40.89571069790354~84.40991435282348~332.9517319290496~213.81807926294437 R T 25360300~230.0~194.0~152.0~217.83901977539062 - RED RED RED RED RED + RED RED RED RED RED 27162~241.73974609375~447.75~126.685546875~42.984375 OF-3 10165800~190.771484375~348.640625~231.15234375~88.828125 From e7e5dac261b7fe2f687f10a33343e306bc84919d Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Mon, 23 Mar 2026 10:40:06 -0400 Subject: [PATCH 36/41] impoved handling of bad symbol codes --- .../armyc2/c5isr/renderer/MilStdIconRenderer.java | 11 +++++++---- .../c5isr/renderer/utilities/DrawRules.java | 4 ++-- .../armyc2/c5isr/renderer/utilities/MSLookup.java | 2 +- .../c5isr/renderer/utilities/SymbolUtilities.java | 15 +++++++++------ 4 files changed, 19 insertions(+), 13 deletions(-) diff --git a/src/main/java/armyc2/c5isr/renderer/MilStdIconRenderer.java b/src/main/java/armyc2/c5isr/renderer/MilStdIconRenderer.java index 863a726..2a99555 100644 --- a/src/main/java/armyc2/c5isr/renderer/MilStdIconRenderer.java +++ b/src/main/java/armyc2/c5isr/renderer/MilStdIconRenderer.java @@ -191,10 +191,13 @@ public SVGSymbolInfo RenderSVG(String symbolID, Map modifiers, MSInfo msi = MSLookup.getInstance().getMSLInfo(symbolID); if (msi == null) { - //TODO: if null, try to fix the code so that something renders - /*symbolID = SymbolUtilities.reconcileSymbolID(symbolID); - basicSymbolID = SymbolUtilities.getBasicSymbolIDStrict(symbolID); - sd = SymbolDefTable.getInstance().getSymbolDef(basicSymbolID, symStd);//*/ + //Attempt to fix the code or set if to invalid symbol if unfixable + symbolID = SymbolUtilities.reconcileSymbolID(symbolID); + msi = MSLookup.getInstance().getMSLInfo(symbolID); + if(msi == null) + { + symbolID = "110098000010000000000000000000";//invalid symbol + } } if (msi != null && msi.getDrawRule() == DrawRules.DONOTDRAW) { return null; diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/DrawRules.java b/src/main/java/armyc2/c5isr/renderer/utilities/DrawRules.java index f28c0d7..2342232 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/DrawRules.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/DrawRules.java @@ -1153,8 +1153,8 @@ public class DrawRules { /** * Temporary DrawRule for Escort. * Has yet to be defined by the MilStd or APP6 - * Points 2 & 3 make a line. Point 1 will slide the main line. - * The end points of the line will connect to points 2 & 3 + * Points 2 & 3 make a line. Point 1 will slide the main line. + * The end points of the line will connect to points 2 & 3 * There will be a gap in the middle of the line for a unit * to be placed as a separate symbol * TODO: update when MilStd or APP6 defines a rule diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/MSLookup.java b/src/main/java/armyc2/c5isr/renderer/utilities/MSLookup.java index 274471e..fa46f2b 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/MSLookup.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/MSLookup.java @@ -840,7 +840,7 @@ else if (version == SymbolID.Version_APP6Ech2 || version == SymbolID.Version_APP else if (version == SymbolID.Version_APP6D || version == SymbolID.Version_APP6Dch2) return _MSLookup6D.getOrDefault(basicID, null); else - return _MSLookupD.getOrDefault(basicID, null); + return null; } else if (length >= 20 && length <= 30)//probably got a full id instead of a basic ID. { diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/SymbolUtilities.java b/src/main/java/armyc2/c5isr/renderer/utilities/SymbolUtilities.java index 6a1f426..bb2590c 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/SymbolUtilities.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/SymbolUtilities.java @@ -415,12 +415,13 @@ public static String reconcileSymbolID(String symbolID) int v = SymbolID.getVersion(symbolID); - if (v < SymbolID.Version_2525E) + if (v < SymbolID.Version_APP6D) newID = String.valueOf(SymbolID.Version_2525Dch1); - else - newID = String.valueOf(SymbolID.Version_2525E); + else if(v > SymbolID.Version_APP6Ech2) + newID = String.valueOf(SymbolID.Version_2525Ech1); + v = SymbolID.getVersion(newID); int c = SymbolID.getContext(symbolID); - if (c > 2) + if (c > 4) newID += String.valueOf(SymbolID.StandardIdentity_Context_Reality); else newID += String.valueOf(c); @@ -475,9 +476,11 @@ public static String reconcileSymbolID(String symbolID) if (ec == 0) newID += "000000";//root symbol for symbol set else if (SVGLookup.getInstance().getSVGLInfo(SVGLookup.getMainIconID(newID + ec + "0000"),v) == null) { - //set to invalid symbol since we couldn't find it in the lookup + //set to blank symbol + newID += "000000"; + /*//set to invalid symbol since we couldn't find it in the lookup newID = SymbolID.setSymbolSet(newID, 98); - newID += 100000; + newID += 100000;//*/ } else newID += String.format("%06d",ec);//we found it so add the entity code From 3d859ee2db3fa1f3cd1c0723b9d6e2f2b822f0fd Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Mon, 23 Mar 2026 10:50:24 -0400 Subject: [PATCH 37/41] MSLookup fix --- src/main/java/armyc2/c5isr/renderer/utilities/MSLookup.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/MSLookup.java b/src/main/java/armyc2/c5isr/renderer/utilities/MSLookup.java index fa46f2b..166ef94 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/MSLookup.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/MSLookup.java @@ -839,6 +839,8 @@ else if (version == SymbolID.Version_APP6Ech2 || version == SymbolID.Version_APP return _MSLookup6E.getOrDefault(basicID, null); else if (version == SymbolID.Version_APP6D || version == SymbolID.Version_APP6Dch2) return _MSLookup6D.getOrDefault(basicID, null); + else if (version == SymbolID.Version_2525Dch1) + return _MSLookupD.getOrDefault(basicID, null); else return null; } From be9232a81c08b5dc0e7f7f883b8b27906de9673f Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Tue, 24 Mar 2026 12:42:05 -0400 Subject: [PATCH 38/41] Fixes for 2525Dch1 and APP6D modifier placement --- .../c5isr/renderer/ModifierRenderer.java | 1458 +++++++++++++++-- .../armyc2/c5isr/renderer/tester/Tester.java | 2 +- .../c5isr/renderer/utilities/MSLookup.java | 307 +++- .../c5isr/renderer/utilities/SymbolID.java | 6 + 4 files changed, 1524 insertions(+), 249 deletions(-) diff --git a/src/main/java/armyc2/c5isr/renderer/ModifierRenderer.java b/src/main/java/armyc2/c5isr/renderer/ModifierRenderer.java index a414d03..c1bab26 100644 --- a/src/main/java/armyc2/c5isr/renderer/ModifierRenderer.java +++ b/src/main/java/armyc2/c5isr/renderer/ModifierRenderer.java @@ -2748,8 +2748,11 @@ public static SymbolDimensionInfo ProcessSPTextModifiers(SymbolDimensionInfo sdi labelBounds = tiTemp.getTextBounds(); labelWidth = (int) labelBounds.getWidth(); - //on left - x = (int) getLabelXPosition(bounds, labelWidth, mod.getIndexX(), modifierFontHeight); + //centered + if(mod.getIndexX()==0) + x = (int) getLabelXPosition(symbolBounds, labelWidth, mod.getIndexX(), modifierFontHeight); + else//on left + x = (int) getLabelXPosition(bounds, labelWidth, mod.getIndexX(), modifierFontHeight); //above center V y = (int) getLabelYPosition(bounds, labelHeight, descent, bufferText, mod.getCentered(), mod.getIndexY()); @@ -4903,11 +4906,9 @@ private static List getLabelPositionIndexes(String symbolID, Map= SymbolID.Version_2525E) + else if(ver >= SymbolID.Version_2525E) { int fs = SymbolID.getFrameShape(symbolID); if(ss == SymbolID.SymbolSet_LandUnit || @@ -7084,38 +7040,1190 @@ else if(!strict) //else//SymbolSet Unknown //processUnknownTextModifiers } - - return mods; - } - - - /** - * @param bounds bounds of the core icon - * @param labelWidth height of the label to be placed - * @param location -1 left, 0 center, 1 right - * @param modifierFontHeight - * @returns - */ - private static double getLabelXPosition(Rectangle2D bounds, int labelWidth, int location, float modifierFontHeight) - { - double x = 0; - int buffer = (int)modifierFontHeight/2; - - if(location == 1)//on right - { - x = bounds.getX() + bounds.getWidth() + buffer; - } - else if(location == -1)//left - { - x = bounds.getX() - labelWidth - buffer; - } - else if(location == 0) + else if(ver >= SymbolID.Version_APP6D) { - x = (int)Math.round((bounds.getX() + (bounds.getWidth() * 0.5f)) - (labelWidth * 0.5f)); - } - - return x; - } + int fs = SymbolID.getFrameShape(symbolID); + if(ss == SymbolID.SymbolSet_LandUnit || + ss == SymbolID.SymbolSet_LandCivilianUnit_Organization) + { + + //Only Command & Control has AA; ec.equals("110000"). Always in the middle of the unit. + if(modifiers.containsKey(Modifiers.AA_SPECIAL_C2_HQ)) + { + temp = modifiers.get(Modifiers.AA_SPECIAL_C2_HQ); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("AA", temp, 0, 0, true)); + } + + //Do top center label + x = 0;//centered + y = 9;//on top of symbol + if(modifiers.containsKey(Modifiers.B_ECHELON)) + { + temp = modifiers.get(Modifiers.B_ECHELON); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("B", temp, x, y, centered)); + } + + //Do right side labels + x = 1;//on right + if(modifiers.containsKey(Modifiers.H_ADDITIONAL_INFO_1) || + modifiers.containsKey(Modifiers.AF_COMMON_IDENTIFIER)) + { + y = 0;//center + centered = true;//vertically centered, only matters for labels on left and right side + temp = ""; + if(modifiers.containsKey(Modifiers.H_ADDITIONAL_INFO_1)) + temp = modifiers.get(Modifiers.H_ADDITIONAL_INFO_1) + sep; + if(modifiers.containsKey(Modifiers.AF_COMMON_IDENTIFIER)) + temp += modifiers.get(Modifiers.AF_COMMON_IDENTIFIER); + temp = temp.trim(); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("H AF", temp, x, y, centered)); + } + else if(!strict) + { + //if no "H', bring G and M closer to the center + centered = false; + } + + if(modifiers.containsKey(Modifiers.G_STAFF_COMMENTS) || modifiers.containsKey(Modifiers.AQ_GUARDED_UNIT)) + { + y = 1;//above center + temp = ""; + if(modifiers.containsKey(Modifiers.G_STAFF_COMMENTS)) + temp = modifiers.get(Modifiers.G_STAFF_COMMENTS) + sep; + if(modifiers.containsKey(Modifiers.AQ_GUARDED_UNIT)) + temp += modifiers.get(Modifiers.AQ_GUARDED_UNIT); + temp = temp.trim(); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("G AQ", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.F_REINFORCED_REDUCED) || modifiers.containsKey(Modifiers.AS_COUNTRY)) + { + y = 2; + if(!strict && !(modifiers.containsKey(Modifiers.G_STAFF_COMMENTS) || modifiers.containsKey(Modifiers.AQ_GUARDED_UNIT))) + y--; + temp = ""; + if(modifiers.containsKey(Modifiers.F_REINFORCED_REDUCED)) + temp = modifiers.get(Modifiers.F_REINFORCED_REDUCED) + sep; + if(modifiers.containsKey(Modifiers.AS_COUNTRY)) + temp += modifiers.get(Modifiers.AS_COUNTRY); + temp = temp.trim(); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("F AS", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.M_HIGHER_FORMATION)) + { + y = -1;//below center + temp = modifiers.get(Modifiers.M_HIGHER_FORMATION); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("M", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.J_EVALUATION_RATING) || + modifiers.containsKey(Modifiers.K_COMBAT_EFFECTIVENESS) || + modifiers.containsKey(Modifiers.L_SIGNATURE_EQUIP) || + modifiers.containsKey(Modifiers.P_IFF_SIF_AIS)) + { + y = -2; + if(!strict && !modifiers.containsKey(Modifiers.M_HIGHER_FORMATION)) + y++; + temp = ""; + if(modifiers.containsKey(Modifiers.J_EVALUATION_RATING)) + temp = modifiers.get(Modifiers.J_EVALUATION_RATING) + sep; + if(modifiers.containsKey(Modifiers.K_COMBAT_EFFECTIVENESS)) + temp += modifiers.get(Modifiers.K_COMBAT_EFFECTIVENESS) + sep; + if(modifiers.containsKey(Modifiers.L_SIGNATURE_EQUIP)) + temp += modifiers.get(Modifiers.L_SIGNATURE_EQUIP) + sep; + if(modifiers.containsKey(Modifiers.P_IFF_SIF_AIS)) + temp += modifiers.get(Modifiers.P_IFF_SIF_AIS); + temp = temp.trim(); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("J K L P", temp, x, y, centered)); + } + + //Do left side labels + x = -1;//on left + + if(modifiers.containsKey(Modifiers.V_EQUIP_TYPE) || + modifiers.containsKey(Modifiers.AD_PLATFORM_TYPE) || + modifiers.containsKey(Modifiers.AE_EQUIPMENT_TEARDOWN_TIME)) + { + y = 0;//center + centered = true;//vertically centered, only matters for labels on left and right side + + temp = ""; + if(modifiers.containsKey(Modifiers.V_EQUIP_TYPE)) + temp = modifiers.get(Modifiers.V_EQUIP_TYPE) + sep; + if(modifiers.containsKey(Modifiers.AD_PLATFORM_TYPE)) + temp += modifiers.get(Modifiers.AD_PLATFORM_TYPE) + sep; + if(modifiers.containsKey(Modifiers.AE_EQUIPMENT_TEARDOWN_TIME)) + temp += modifiers.get(Modifiers.AE_EQUIPMENT_TEARDOWN_TIME); + temp = temp.trim(); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("V AD AE", temp, x, y, centered)); + } + else if(!strict) + { + centered = false; + } + + if(modifiers.containsKey(Modifiers.X_ALTITUDE_DEPTH) || modifiers.containsKey(Modifiers.Y_LOCATION)) + { + y = 1; + temp = ""; + if(modifiers.containsKey(Modifiers.X_ALTITUDE_DEPTH)) + temp = modifiers.get(Modifiers.X_ALTITUDE_DEPTH) + sep; + if(modifiers.containsKey(Modifiers.Y_LOCATION)) + temp += modifiers.get(Modifiers.Y_LOCATION); + + temp = temp.trim(); + mods.add(new Modifier("X Y", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.W_DTG_1)) + { + y = 2;//above center + if(!strict && !(modifiers.containsKey(Modifiers.X_ALTITUDE_DEPTH) || modifiers.containsKey(Modifiers.Y_LOCATION))) + y--; + + temp = modifiers.get(Modifiers.W_DTG_1); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("W", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.C_QUANTITY) || modifiers.containsKey(Modifiers.T_UNIQUE_DESIGNATION_1)) + { + y = -1;//below center + temp = ""; + if(modifiers.containsKey(Modifiers.C_QUANTITY)) + temp = modifiers.get(Modifiers.C_QUANTITY) + sep; + if(modifiers.containsKey(Modifiers.T_UNIQUE_DESIGNATION_1)) + temp += modifiers.get(Modifiers.T_UNIQUE_DESIGNATION_1); + + temp = temp.trim(); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("C T", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.Z_SPEED)) + { + y = -2; + if(!strict && !(modifiers.containsKey(Modifiers.C_QUANTITY) || modifiers.containsKey(Modifiers.T_UNIQUE_DESIGNATION_1))) + y++; + temp = modifiers.get(Modifiers.Z_SPEED); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("Z", temp, x, y, centered)); + } + } + else if(ss == SymbolID.SymbolSet_LandEquipment) + { + //Do top center label + x = 0;//centered + y = 9;//on top of symbol + if(modifiers.containsKey(Modifiers.C_QUANTITY)) + { + temp = modifiers.get(Modifiers.C_QUANTITY); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("C", temp, x, y, centered)); + } + + //Do right side labels + x = 1;//on right + centered = false; + + if(modifiers.containsKey(Modifiers.G_STAFF_COMMENTS) || modifiers.containsKey(Modifiers.AQ_GUARDED_UNIT)) + { + y = 1;//above center + temp = ""; + if(modifiers.containsKey(Modifiers.G_STAFF_COMMENTS)) + temp = modifiers.get(Modifiers.G_STAFF_COMMENTS) + sep; + if(modifiers.containsKey(Modifiers.AQ_GUARDED_UNIT)) + temp += modifiers.get(Modifiers.AQ_GUARDED_UNIT); + temp = temp.trim(); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("G AQ", temp, x, y, centered)); + } + + if( modifiers.containsKey(Modifiers.AS_COUNTRY)) + { + y = 2; + if(!strict && !(modifiers.containsKey(Modifiers.G_STAFF_COMMENTS) || modifiers.containsKey(Modifiers.AQ_GUARDED_UNIT))) + y--; + temp = modifiers.get(Modifiers.AS_COUNTRY); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("AS", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.H_ADDITIONAL_INFO_1) || + modifiers.containsKey(Modifiers.AE_EQUIPMENT_TEARDOWN_TIME)) + { + y = 0; + temp = ""; + if(modifiers.containsKey(Modifiers.H_ADDITIONAL_INFO_1)) + temp = modifiers.get(Modifiers.H_ADDITIONAL_INFO_1) + sep; + if(modifiers.containsKey(Modifiers.AE_EQUIPMENT_TEARDOWN_TIME)) + temp += modifiers.get(Modifiers.AE_EQUIPMENT_TEARDOWN_TIME); + temp = temp.trim(); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("H AE", temp, x, y, centered)); + } + + if( modifiers.containsKey(Modifiers.M_HIGHER_FORMATION)) + { + y = -1; + if(!strict && !(modifiers.containsKey(Modifiers.M_HIGHER_FORMATION))) + y++; + temp = modifiers.get(Modifiers.M_HIGHER_FORMATION); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("M", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.J_EVALUATION_RATING) || + modifiers.containsKey(Modifiers.K_COMBAT_EFFECTIVENESS) || + modifiers.containsKey(Modifiers.L_SIGNATURE_EQUIP) || + modifiers.containsKey(Modifiers.P_IFF_SIF_AIS)) + { + y = -2; + if(!strict && !(modifiers.containsKey(Modifiers.M_HIGHER_FORMATION))) + y++; + temp = ""; + if(modifiers.containsKey(Modifiers.J_EVALUATION_RATING)) + temp = modifiers.get(Modifiers.J_EVALUATION_RATING) + sep; + if(modifiers.containsKey(Modifiers.K_COMBAT_EFFECTIVENESS)) + temp += modifiers.get(Modifiers.K_COMBAT_EFFECTIVENESS) + sep; + if(modifiers.containsKey(Modifiers.L_SIGNATURE_EQUIP)) + temp += modifiers.get(Modifiers.L_SIGNATURE_EQUIP) + sep; + if(modifiers.containsKey(Modifiers.P_IFF_SIF_AIS)) + temp += modifiers.get(Modifiers.P_IFF_SIF_AIS); + temp = temp.trim(); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("J K L P", temp, x, y, centered)); + } + + //Do left side labels + x = -1;//on left + + if(modifiers.containsKey(Modifiers.V_EQUIP_TYPE) || + modifiers.containsKey(Modifiers.AD_PLATFORM_TYPE) || + modifiers.containsKey(Modifiers.AE_EQUIPMENT_TEARDOWN_TIME)) + { + y = 0;//center + centered = true;//vertically centered, only matters for labels on left and right side + + temp = ""; + if(modifiers.containsKey(Modifiers.V_EQUIP_TYPE)) + temp = modifiers.get(Modifiers.V_EQUIP_TYPE) + sep; + if(modifiers.containsKey(Modifiers.AD_PLATFORM_TYPE)) + temp += modifiers.get(Modifiers.AD_PLATFORM_TYPE) + sep; + if(modifiers.containsKey(Modifiers.AF_COMMON_IDENTIFIER)) + temp += modifiers.get(Modifiers.AF_COMMON_IDENTIFIER); + temp = temp.trim(); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("V AD AF", temp, x, y, centered)); + } + else if(!strict) + { + centered = false; + } + + if(modifiers.containsKey(Modifiers.X_ALTITUDE_DEPTH) || modifiers.containsKey(Modifiers.Y_LOCATION)) + { + y = 1; + temp = ""; + if(modifiers.containsKey(Modifiers.X_ALTITUDE_DEPTH)) + temp = modifiers.get(Modifiers.X_ALTITUDE_DEPTH) + sep; + if(modifiers.containsKey(Modifiers.Y_LOCATION)) + temp += modifiers.get(Modifiers.Y_LOCATION); + + temp = temp.trim(); + mods.add(new Modifier("X Y", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.W_DTG_1)) + { + y = 2;//above center + if(!strict && !(modifiers.containsKey(Modifiers.X_ALTITUDE_DEPTH) || modifiers.containsKey(Modifiers.Y_LOCATION))) + y--; + + temp = modifiers.get(Modifiers.W_DTG_1); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("W", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.T_UNIQUE_DESIGNATION_1)) + { + y = -1;//below center + temp = modifiers.get(Modifiers.T_UNIQUE_DESIGNATION_1); + + temp = temp.trim(); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("T", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.Z_SPEED)) + { + y = -2; + if(!strict && !modifiers.containsKey(Modifiers.T_UNIQUE_DESIGNATION_1)) + y++; + temp = modifiers.get(Modifiers.Z_SPEED); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("Z", temp, x, y, centered)); + } + } + else if(ss == SymbolID.SymbolSet_LandInstallation) + { + //No top center label + + //Do right side labels + x = 1;//on right + if(modifiers.containsKey(Modifiers.H_ADDITIONAL_INFO_1) || modifiers.containsKey(Modifiers.AE_EQUIPMENT_TEARDOWN_TIME)) + { + y = 0;//center + centered = true;//vertically centered, only matters for labels on left and right side + temp = ""; + if(modifiers.containsKey(Modifiers.H_ADDITIONAL_INFO_1)) + temp = modifiers.get(Modifiers.H_ADDITIONAL_INFO_1) + sep; + if(modifiers.containsKey(Modifiers.AE_EQUIPMENT_TEARDOWN_TIME)) + temp += modifiers.get(Modifiers.AE_EQUIPMENT_TEARDOWN_TIME); + temp = temp.trim(); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("H AE", temp, x, y, centered)); + } + else if(!strict) + { + //if no "H', bring G and M closer to the center + centered = false; + } + + if(modifiers.containsKey(Modifiers.G_STAFF_COMMENTS) || modifiers.containsKey(Modifiers.AQ_GUARDED_UNIT)) + { + y = 1;//above center + temp = ""; + if(modifiers.containsKey(Modifiers.G_STAFF_COMMENTS)) + temp = modifiers.get(Modifiers.G_STAFF_COMMENTS) + sep; + if(modifiers.containsKey(Modifiers.AQ_GUARDED_UNIT)) + temp += modifiers.get(Modifiers.AQ_GUARDED_UNIT); + temp = temp.trim(); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("G AQ", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.AS_COUNTRY)) + { + y = 2; + if(!strict && !(modifiers.containsKey(Modifiers.G_STAFF_COMMENTS) || modifiers.containsKey(Modifiers.AQ_GUARDED_UNIT))) + y--; + temp = modifiers.get(Modifiers.AS_COUNTRY); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("AS", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.M_HIGHER_FORMATION)) + { + y = -1;//below center + temp = modifiers.get(Modifiers.M_HIGHER_FORMATION); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("M", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.J_EVALUATION_RATING) || + modifiers.containsKey(Modifiers.K_COMBAT_EFFECTIVENESS) || + modifiers.containsKey(Modifiers.P_IFF_SIF_AIS)) + { + y = -2; + if(!strict && !modifiers.containsKey(Modifiers.M_HIGHER_FORMATION)) + y++; + temp = ""; + if(modifiers.containsKey(Modifiers.J_EVALUATION_RATING)) + temp = modifiers.get(Modifiers.J_EVALUATION_RATING) + sep; + if(modifiers.containsKey(Modifiers.K_COMBAT_EFFECTIVENESS)) + temp += modifiers.get(Modifiers.K_COMBAT_EFFECTIVENESS); + temp = temp.trim(); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("J K P", temp, x, y, centered)); + } + + //Do left side labels + x = -1;//on left + centered = false; + + if(modifiers.containsKey(Modifiers.X_ALTITUDE_DEPTH) || modifiers.containsKey(Modifiers.Y_LOCATION)) + { + y = 0;//center + centered = true;//vertically centered, only matters for labels on left and right side + + temp = ""; + if(modifiers.containsKey(Modifiers.X_ALTITUDE_DEPTH)) + temp = modifiers.get(Modifiers.X_ALTITUDE_DEPTH) + sep; + if(modifiers.containsKey(Modifiers.Y_LOCATION)) + temp += modifiers.get(Modifiers.Y_LOCATION); + temp = temp.trim(); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("X Y", temp, x, y, centered)); + } + else if(!strict) + { + centered = false; + } + + if(modifiers.containsKey(Modifiers.W_DTG_1)) + { + y = 1;//above center + + temp = modifiers.get(Modifiers.W_DTG_1); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("W AR", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.T_UNIQUE_DESIGNATION_1)) + { + y = -1;//below center + temp = modifiers.get(Modifiers.T_UNIQUE_DESIGNATION_1); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("T", temp, x, y, centered)); + } + } + else if(ss == SymbolID.SymbolSet_Air || + ss == SymbolID.SymbolSet_AirMissile) + { + //No top center label + + + //Do right side labels + x = 1;//on right + centered = false; + + centered = true; + if(modifiers.containsKey(Modifiers.V_EQUIP_TYPE)) + { + y = 0;//center + centered = true;//vertically centered, only matters for labels on left and right side + temp = modifiers.get(Modifiers.V_EQUIP_TYPE); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("V", temp, x, y, centered)); + } + else if(!strict) + { + //if no "H', bring G and M closer to the center + centered = false; + } + + if(modifiers.containsKey(Modifiers.P_IFF_SIF_AIS)) + { + y = 1;//above center + temp = modifiers.get(Modifiers.P_IFF_SIF_AIS); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("P", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.T_UNIQUE_DESIGNATION_1) || modifiers.containsKey(Modifiers.AS_COUNTRY)) + { + y = 2; + if(!strict && !modifiers.containsKey(Modifiers.V_EQUIP_TYPE)) + y--; + temp = ""; + if(modifiers.containsKey(Modifiers.T_UNIQUE_DESIGNATION_1)) + temp = modifiers.get(Modifiers.T_UNIQUE_DESIGNATION_1) + sep; + if(modifiers.containsKey(Modifiers.AS_COUNTRY)) + temp += modifiers.get(Modifiers.AS_COUNTRY); + temp = temp.trim(); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("T AS", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.Z_SPEED) || + modifiers.containsKey(Modifiers.X_ALTITUDE_DEPTH)) + { + y = -1;//below center + + temp = ""; + if(modifiers.containsKey(Modifiers.Z_SPEED)) + temp = modifiers.get(Modifiers.Z_SPEED) + sep; + if(modifiers.containsKey(Modifiers.X_ALTITUDE_DEPTH)) + temp += modifiers.get(Modifiers.X_ALTITUDE_DEPTH); + temp = temp.trim(); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("Z X", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.G_STAFF_COMMENTS) || + modifiers.containsKey(Modifiers.H_ADDITIONAL_INFO_1)) + { + y = -2; + if(!strict) + { + if(!(modifiers.containsKey(Modifiers.Z_SPEED) || + modifiers.containsKey(Modifiers.X_ALTITUDE_DEPTH))) + y++; + } + temp = ""; + if(modifiers.containsKey(Modifiers.G_STAFF_COMMENTS)) + temp = modifiers.get(Modifiers.G_STAFF_COMMENTS) + sep; + if(modifiers.containsKey(Modifiers.H_ADDITIONAL_INFO_1)) + temp += modifiers.get(Modifiers.H_ADDITIONAL_INFO_1); + temp = temp.trim(); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("G H", temp, x, y, centered)); + } + + //No left side labels + + } + else if(ss == SymbolID.SymbolSet_Space || + ss == SymbolID.SymbolSet_SpaceMissile) + { + //No top center label + + + //Do right side labels + x = 1;//on right + centered = false; + + if(modifiers.containsKey(Modifiers.V_EQUIP_TYPE)) + { + y = 1;//above center + temp = modifiers.get(Modifiers.V_EQUIP_TYPE); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("V", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.T_UNIQUE_DESIGNATION_1) || modifiers.containsKey(Modifiers.AS_COUNTRY)) + { + y = 2; + if(!strict && !modifiers.containsKey(Modifiers.V_EQUIP_TYPE)) + y--; + temp = ""; + if(modifiers.containsKey(Modifiers.T_UNIQUE_DESIGNATION_1)) + temp = modifiers.get(Modifiers.T_UNIQUE_DESIGNATION_1) + sep; + if(modifiers.containsKey(Modifiers.AS_COUNTRY)) + temp += modifiers.get(Modifiers.AS_COUNTRY); + temp = temp.trim(); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("T AS", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.Z_SPEED) || + modifiers.containsKey(Modifiers.X_ALTITUDE_DEPTH)) + { + y = -1;//below center + temp = ""; + if(modifiers.containsKey(Modifiers.Z_SPEED)) + temp = modifiers.get(Modifiers.Z_SPEED) + sep; + if(modifiers.containsKey(Modifiers.X_ALTITUDE_DEPTH)) + temp += modifiers.get(Modifiers.X_ALTITUDE_DEPTH); + temp = temp.trim(); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("Z X", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.G_STAFF_COMMENTS) || + modifiers.containsKey(Modifiers.H_ADDITIONAL_INFO_1)) + { + y = -2; + if(!strict && + !(modifiers.containsKey(Modifiers.Z_SPEED) || modifiers.containsKey(Modifiers.X_ALTITUDE_DEPTH))) + y++; + temp = ""; + if(modifiers.containsKey(Modifiers.G_STAFF_COMMENTS)) + temp = modifiers.get(Modifiers.G_STAFF_COMMENTS) + sep; + if(modifiers.containsKey(Modifiers.H_ADDITIONAL_INFO_1)) + temp += modifiers.get(Modifiers.H_ADDITIONAL_INFO_1); + temp = temp.trim(); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("G H", temp, x, y, centered)); + } + + //No left side labels + } + else if(ss == SymbolID.SymbolSet_SeaSurface) + { + //No top center label + + + //Do right side labels + x = 1;//on right + centered = true; + if(modifiers.containsKey(Modifiers.P_IFF_SIF_AIS)) + { + y = 0;//center + centered = true;//vertically centered, only matters for labels on left and right side + temp = modifiers.get(Modifiers.P_IFF_SIF_AIS); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("P", temp, x, y, centered)); + } + else if(!strict) + { + //if no "X', bring V and G closer to the center + centered = false; + } + + if(modifiers.containsKey(Modifiers.V_EQUIP_TYPE)) + { + y = 1;//above center + temp = modifiers.get(Modifiers.V_EQUIP_TYPE); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("V", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.T_UNIQUE_DESIGNATION_1) || modifiers.containsKey(Modifiers.AS_COUNTRY)) + { + y = 2; + if(!strict && !modifiers.containsKey(Modifiers.V_EQUIP_TYPE)) + y--; + temp = ""; + if(modifiers.containsKey(Modifiers.T_UNIQUE_DESIGNATION_1)) + temp = modifiers.get(Modifiers.T_UNIQUE_DESIGNATION_1) + sep; + if(modifiers.containsKey(Modifiers.AS_COUNTRY)) + temp += modifiers.get(Modifiers.AS_COUNTRY); + temp = temp.trim(); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("T AS", temp, x, y, centered)); + } + + + if(modifiers.containsKey(Modifiers.G_STAFF_COMMENTS) || + modifiers.containsKey(Modifiers.H_ADDITIONAL_INFO_1)) + { + y = -1;//below center + temp = ""; + if(modifiers.containsKey(Modifiers.G_STAFF_COMMENTS)) + temp = modifiers.get(Modifiers.G_STAFF_COMMENTS) + sep; + if(modifiers.containsKey(Modifiers.H_ADDITIONAL_INFO_1)) + temp += modifiers.get(Modifiers.H_ADDITIONAL_INFO_1); + temp = temp.trim(); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("G H", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.Y_LOCATION) || + modifiers.containsKey(Modifiers.Z_SPEED)) + { + y = -2; + if(!strict && + !(modifiers.containsKey(Modifiers.G_STAFF_COMMENTS) || modifiers.containsKey(Modifiers.H_ADDITIONAL_INFO_1))) + y++; + temp = ""; + if(modifiers.containsKey(Modifiers.Y_LOCATION)) + temp = modifiers.get(Modifiers.Y_LOCATION) + sep; + if(modifiers.containsKey(Modifiers.Z_SPEED)) + temp += modifiers.get(Modifiers.Z_SPEED); + temp = temp.trim(); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("Y Z", temp, x, y, centered)); + } + + //No left side labels + x = -1; + centered = false; + if(modifiers.containsKey(Modifiers.AQ_GUARDED_UNIT) || + modifiers.containsKey(Modifiers.AR_SPECIAL_DESIGNATOR)) + { + y = 2; + if(!strict) + { + y--; + } + temp = ""; + if(modifiers.containsKey(Modifiers.AQ_GUARDED_UNIT)) + temp = modifiers.get(Modifiers.AQ_GUARDED_UNIT) + sep; + if(modifiers.containsKey(Modifiers.AR_SPECIAL_DESIGNATOR)) + temp += modifiers.get(Modifiers.AR_SPECIAL_DESIGNATOR); + temp = temp.trim(); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("AQ AR", temp, x, y, centered)); + } + } + else if(ss == SymbolID.SymbolSet_SeaSubsurface) + { + //No top center label + + + //Do right side labels + x = 1;//on right + centered = true; + if(modifiers.containsKey(Modifiers.X_ALTITUDE_DEPTH)) + { + y = 0;//center + centered = true;//vertically centered, only matters for labels on left and right side + temp = modifiers.get(Modifiers.X_ALTITUDE_DEPTH); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("X", temp, x, y, centered)); + } + else if(!strict) + { + //if no "H', bring G and M closer to the center + centered = false; + } + + if(modifiers.containsKey(Modifiers.V_EQUIP_TYPE)) + { + y = 1;//center + temp = modifiers.get(Modifiers.V_EQUIP_TYPE); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("V", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.T_UNIQUE_DESIGNATION_1) || modifiers.containsKey(Modifiers.AS_COUNTRY)) + { + y = 2; + if(!strict && !modifiers.containsKey(Modifiers.V_EQUIP_TYPE)) + y--; + temp = ""; + if(modifiers.containsKey(Modifiers.T_UNIQUE_DESIGNATION_1)) + temp = modifiers.get(Modifiers.T_UNIQUE_DESIGNATION_1) + sep; + if(modifiers.containsKey(Modifiers.AS_COUNTRY)) + temp += modifiers.get(Modifiers.AS_COUNTRY); + temp = temp.trim(); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("T AS", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.G_STAFF_COMMENTS) || + modifiers.containsKey(Modifiers.H_ADDITIONAL_INFO_1)) + { + y = -1;//below center + + temp = ""; + if(modifiers.containsKey(Modifiers.G_STAFF_COMMENTS)) + temp = modifiers.get(Modifiers.G_STAFF_COMMENTS) + sep; + if(modifiers.containsKey(Modifiers.H_ADDITIONAL_INFO_1)) + temp += modifiers.get(Modifiers.H_ADDITIONAL_INFO_1); + temp = temp.trim(); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("G H", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.Y_LOCATION) || + modifiers.containsKey(Modifiers.Z_SPEED)) + { + y = -2; + if(!strict) + { + if(!(modifiers.containsKey(Modifiers.G_STAFF_COMMENTS) || + modifiers.containsKey(Modifiers.H_ADDITIONAL_INFO_1))) + y++; + } + temp = ""; + if(modifiers.containsKey(Modifiers.Y_LOCATION)) + temp = modifiers.get(Modifiers.Y_LOCATION) + sep; + if(modifiers.containsKey(Modifiers.Z_SPEED)) + temp += modifiers.get(Modifiers.Z_SPEED); + temp = temp.trim(); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("Y Z", temp, x, y, centered)); + } + + //No left side labels + x = -1; + centered = false; + + if(modifiers.containsKey(Modifiers.AR_SPECIAL_DESIGNATOR)) + { + y = 2; + if(!strict && !modifiers.containsKey(Modifiers.X_ALTITUDE_DEPTH)) + { + y--; + } + temp = modifiers.get(Modifiers.AR_SPECIAL_DESIGNATOR); + temp = temp.trim(); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("AR", temp, x, y, centered)); + } + } + else if(ss == SymbolID.SymbolSet_DismountedIndividuals) + { + //Do bottom center label + x = 0;//centered + y = -9;//on bottom of symbol + if(modifiers.containsKey(Modifiers.C_QUANTITY)) + { + temp = modifiers.get(Modifiers.C_QUANTITY); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("C", temp, x, y, centered)); + } + + //Do right side labels + x = 1;//on right + if(modifiers.containsKey(Modifiers.H_ADDITIONAL_INFO_1)) + { + y = 0;//center + centered = true;//vertically centered, only matters for labels on left and right side + temp = modifiers.get(Modifiers.H_ADDITIONAL_INFO_1); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("H", temp, x, y, centered)); + } + else if(!strict) + { + centered = false; + } + + if(modifiers.containsKey(Modifiers.G_STAFF_COMMENTS)) + { + y = 1;//above center + temp = modifiers.get(Modifiers.G_STAFF_COMMENTS); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("G", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.AS_COUNTRY)) + { + y = 2; + if(!strict && !(modifiers.containsKey(Modifiers.G_STAFF_COMMENTS))) + y--; + temp = modifiers.get(Modifiers.AS_COUNTRY); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("AS", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.M_HIGHER_FORMATION)) + { + y = -1;//below center + temp = modifiers.get(Modifiers.M_HIGHER_FORMATION); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("M", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.J_EVALUATION_RATING) || + modifiers.containsKey(Modifiers.K_COMBAT_EFFECTIVENESS) || + modifiers.containsKey(Modifiers.P_IFF_SIF_AIS)) + { + y = -2; + if(!strict && !modifiers.containsKey(Modifiers.M_HIGHER_FORMATION)) + y++; + temp = ""; + if(modifiers.containsKey(Modifiers.J_EVALUATION_RATING)) + temp = modifiers.get(Modifiers.J_EVALUATION_RATING) + sep; + if(modifiers.containsKey(Modifiers.K_COMBAT_EFFECTIVENESS)) + temp += modifiers.get(Modifiers.K_COMBAT_EFFECTIVENESS) + sep; + if(modifiers.containsKey(Modifiers.P_IFF_SIF_AIS)) + temp += modifiers.get(Modifiers.P_IFF_SIF_AIS); + temp = temp.trim(); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("J K P", temp, x, y, centered)); + } + + //Do left side labels + x = -1;//on left + + if(modifiers.containsKey(Modifiers.V_EQUIP_TYPE) || + modifiers.containsKey(Modifiers.AF_COMMON_IDENTIFIER)) + { + y = 0;//center + centered = true;//vertically centered, only matters for labels on left and right side + + temp = ""; + if(modifiers.containsKey(Modifiers.V_EQUIP_TYPE)) + temp = modifiers.get(Modifiers.V_EQUIP_TYPE) + sep; + if(modifiers.containsKey(Modifiers.AF_COMMON_IDENTIFIER)) + temp += modifiers.get(Modifiers.AF_COMMON_IDENTIFIER); + temp = temp.trim(); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("V AF", temp, x, y, centered)); + } + else if(!strict) + { + centered = false; + } + + if(modifiers.containsKey(Modifiers.X_ALTITUDE_DEPTH) || modifiers.containsKey(Modifiers.Y_LOCATION)) + { + y = 1; + temp = ""; + if(modifiers.containsKey(Modifiers.X_ALTITUDE_DEPTH)) + temp = modifiers.get(Modifiers.X_ALTITUDE_DEPTH) + sep; + if(modifiers.containsKey(Modifiers.Y_LOCATION)) + temp += modifiers.get(Modifiers.Y_LOCATION); + + temp = temp.trim(); + mods.add(new Modifier("X Y", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.W_DTG_1)) + { + y = 2;//above center + if(!strict && !(modifiers.containsKey(Modifiers.X_ALTITUDE_DEPTH) || modifiers.containsKey(Modifiers.Y_LOCATION))) + y--; + + temp = modifiers.get(Modifiers.W_DTG_1); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("W", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.T_UNIQUE_DESIGNATION_1)) + { + y = -1;//below center + temp = modifiers.get(Modifiers.T_UNIQUE_DESIGNATION_1); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("T", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.Z_SPEED)) + { + y = -2; + if(!strict && !(modifiers.containsKey(Modifiers.T_UNIQUE_DESIGNATION_1))) + y++; + temp = modifiers.get(Modifiers.Z_SPEED); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("Z", temp, x, y, centered)); + } + } + else if(ss == SymbolID.SymbolSet_Activities) + { + //No top center label + + //Do right side labels + x = 1;//on right + centered = false; + + if(modifiers.containsKey(Modifiers.G_STAFF_COMMENTS)) + { + y = 1; + + temp = modifiers.get(Modifiers.G_STAFF_COMMENTS); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("G", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.AS_COUNTRY)) + { + y = 2; + if(!strict && !modifiers.containsKey(Modifiers.G_STAFF_COMMENTS)) + y--; + temp = modifiers.get(Modifiers.AS_COUNTRY); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("AS", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.H_ADDITIONAL_INFO_1)) + { + y = -1;//below center + temp = modifiers.get(Modifiers.H_ADDITIONAL_INFO_1); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("H", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.J_EVALUATION_RATING)) + { + y = -2; + if(!strict && !modifiers.containsKey(Modifiers.H_ADDITIONAL_INFO_1)) + y++; + temp = temp = modifiers.get(Modifiers.J_EVALUATION_RATING); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("J", temp, x, y, centered)); + } + + //Do left side labels + x = -1;//on left + centered = false; + + if(modifiers.containsKey(Modifiers.Y_LOCATION)) + { + y = 1; + temp = modifiers.get(Modifiers.Y_LOCATION); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("Y", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.W_DTG_1)) + { + y = 2;//above center + if(!strict && !modifiers.containsKey(Modifiers.Y_LOCATION)) + y--; + temp = modifiers.get(Modifiers.W_DTG_1); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("W", temp, x, y, centered)); + } + + } + else if(ss == SymbolID.SymbolSet_CyberSpace) + { + //Do top center label + x = 0;//centered + y = 9;//on top of symbol + if(modifiers.containsKey(Modifiers.B_ECHELON)) + { + temp = modifiers.get(Modifiers.B_ECHELON); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("B", temp, x, y, centered)); + } + + //Do right side labels + x = 1;//on right + if(modifiers.containsKey(Modifiers.H_ADDITIONAL_INFO_1)) + { + y = 0;//center + centered = true;//vertically centered, only matters for labels on left and right side + temp = modifiers.get(Modifiers.H_ADDITIONAL_INFO_1); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("H", temp, x, y, centered)); + } + else if(!strict) + { + centered = false; + } + + if(modifiers.containsKey(Modifiers.G_STAFF_COMMENTS)) + { + y = 1;//above center + temp = modifiers.get(Modifiers.G_STAFF_COMMENTS); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("G", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.F_REINFORCED_REDUCED) || modifiers.containsKey(Modifiers.AS_COUNTRY)) + { + y = 2; + if(!strict && !(modifiers.containsKey(Modifiers.G_STAFF_COMMENTS))) + y--; + temp = ""; + if(modifiers.containsKey(Modifiers.F_REINFORCED_REDUCED)) + temp = modifiers.get(Modifiers.F_REINFORCED_REDUCED) + sep; + if(modifiers.containsKey(Modifiers.AS_COUNTRY)) + temp += modifiers.get(Modifiers.AS_COUNTRY); + temp = temp.trim(); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("F AS", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.M_HIGHER_FORMATION)) + { + y = -1;//below center + temp = modifiers.get(Modifiers.M_HIGHER_FORMATION); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("M", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.K_COMBAT_EFFECTIVENESS) || modifiers.containsKey(Modifiers.L_SIGNATURE_EQUIP)) + { + y = -2; + if(!strict && !modifiers.containsKey(Modifiers.M_HIGHER_FORMATION)) + y++; + temp = ""; + if(modifiers.containsKey(Modifiers.K_COMBAT_EFFECTIVENESS)) + temp = modifiers.get(Modifiers.K_COMBAT_EFFECTIVENESS) + sep; + if(modifiers.containsKey(Modifiers.L_SIGNATURE_EQUIP)) + temp += modifiers.get(Modifiers.L_SIGNATURE_EQUIP); + temp = temp.trim(); + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("K L", temp, x, y, centered)); + } + + //Do left side labels + x=-1; + if(modifiers.containsKey(Modifiers.V_EQUIP_TYPE)) + { + y = 0;//center + centered = true;//vertically centered, only matters for labels on left and right side + + temp = modifiers.get(Modifiers.V_EQUIP_TYPE); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("V", temp, x, y, centered)); + } + else if(!strict) + { + centered = false; + } + + if(modifiers.containsKey(Modifiers.Y_LOCATION)) + { + y = 1; + temp = modifiers.get(Modifiers.Y_LOCATION); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("Y", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.W_DTG_1)) + { + y = 2;//above center + if(!strict && !(modifiers.containsKey(Modifiers.Y_LOCATION))) + y--; + + temp = modifiers.get(Modifiers.W_DTG_1); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("W", temp, x, y, centered)); + } + + if(modifiers.containsKey(Modifiers.T_UNIQUE_DESIGNATION_1)) + { + y = -1;//below center + temp = modifiers.get(Modifiers.T_UNIQUE_DESIGNATION_1); + + if(temp != null && !temp.isEmpty()) + mods.add(new Modifier("T", temp, x, y, centered)); + } + } + /*else if(ver == SymbolID.SymbolSet_MineWarfare) + { + //no modifiers + }//*/ + //else//SymbolSet Unknown + //processUnknownTextModifiers + } + + return mods; + } + + + /** + * @param bounds bounds of the core icon + * @param labelWidth height of the label to be placed + * @param location -1 left, 0 center, 1 right + * @param modifierFontHeight + * @returns + */ + private static double getLabelXPosition(Rectangle2D bounds, int labelWidth, int location, float modifierFontHeight) + { + double x = 0; + int buffer = (int)modifierFontHeight/2; + + if(location == 1)//on right + { + x = bounds.getX() + bounds.getWidth() + buffer; + } + else if(location == -1)//left + { + x = bounds.getX() - labelWidth - buffer; + } + else if(location == 0) + { + x = (int)Math.round((bounds.getX() + (bounds.getWidth() * 0.5f)) - (labelWidth * 0.5f)); + } + + return x; + } /** @@ -7207,6 +8315,10 @@ private static double getLabelYPosition(Rectangle bounds, int labelHeight, int d { y = (int)Math.round(bounds.getY() - bufferText - descent); } + if(location == -9)//on bottom of symbol + { + y = (int)Math.round(bounds.getY() + bounds.getHeight() + bufferText + labelHeight - descent); + } } return y; } diff --git a/src/main/java/armyc2/c5isr/renderer/tester/Tester.java b/src/main/java/armyc2/c5isr/renderer/tester/Tester.java index f49ee50..af96076 100644 --- a/src/main/java/armyc2/c5isr/renderer/tester/Tester.java +++ b/src/main/java/armyc2/c5isr/renderer/tester/Tester.java @@ -564,7 +564,7 @@ private Map populateModifiers(String symbolID) modifier.put(Modifiers.H1_ADDITIONAL_INFO_2,"H1"); modifier.put(Modifiers.AP_TARGET_NUMBER,"AP"); modifier.put(Modifiers.AP1_TARGET_NUMBER_EXTENSION,"AP1"); - modifier.put(Modifiers.X_ALTITUDE_DEPTH,"0,10");//X + modifier.put(Modifiers.X_ALTITUDE_DEPTH,"X");//X modifier.put(Modifiers.K_COMBAT_EFFECTIVENESS,"100");//K modifier.put(Modifiers.Q_DIRECTION_OF_MOVEMENT,"90");//Q diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/MSLookup.java b/src/main/java/armyc2/c5isr/renderer/utilities/MSLookup.java index 166ef94..986a4d0 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/MSLookup.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/MSLookup.java @@ -156,7 +156,7 @@ else if (et.equals("")) String[] verArr = ver.split(","); for(String v : verArr) { - addToLookup(new MSInfo(Integer.parseInt(v), ss, e, et, est, ec, populateModifierList(ss, ec, version))); + addToLookup(new MSInfo(Integer.parseInt(v), ss, e, et, est, ec, populateModifierList(ss, ec, Integer.parseInt(v)))); } } addToList(ver, id); @@ -169,7 +169,7 @@ else if(intSS != SymbolID.SymbolSet_ControlMeasure && String[] verArr = ver.split(","); for(String v : verArr) { - addToLookup(new MSInfo(Integer.parseInt(v), ss, e, et, est, ec, populateModifierList(ss, ec, version))); + addToLookup(new MSInfo(Integer.parseInt(v), ss, e, et, est, ec, populateModifierList(ss, ec, Integer.parseInt(v)))); } addToList(ver, id); } @@ -180,16 +180,10 @@ else if(intSS != SymbolID.SymbolSet_ControlMeasure && line = br.readLine(); } - if(version < SymbolID.Version_2525E)//add handful of SymbolID.Version_2525D codes to lookup - { - //AddVersion10Symbols(lookup); - } - } catch (Exception exc) { System.out.println(exc.getMessage()); - System.out.println("Current Line: " + line); } } @@ -254,70 +248,6 @@ private void addToList(String versions, String basicSymbolID) _IDList6E.add(basicSymbolID); } - /** - * these will eventually be in APP6D - * //TODO: remove when APP6D implemented - * @param lookup - */ - private void AddVersion10Symbols(Map lookup) - { - String id = null; - String ss = null; - int intSS = 0; - String e = null; - String et = null; - String est = null; - String ec = null; - String g = null; - String dr = null; - String m = null; - String[] modifiers = null; - - String[] units = {"120300", "161900", "162200", "162600", "162700", "163400", "163800", "163900", "164100", "164700"}; - String[] similar = {"120200", "161800", "161800", "161800", "161800", "161800", "161800", "161800", "161800", "161800"}; - String[] unitNames = {"Amphibious", - "NATO Supply Class II", - "NATO Supply Class V", - "Pipeline", - "Postal", - "Supply", - "US Supply Class II", - "US Supply Class III", - "US Supply Class IV", - "Water"}; - - MSInfo msiTemp = null; - ss = "10"; - for(int i = 0; i < units.length; i++) - { - msiTemp = lookup.get("10" + similar[i]); - String[] path = msiTemp.getPath().split("/"); - - ss = path[0]; - if(path.length>2) - e = path[1]; - if(path.length>3) - et = path[2]; - - if(e == null || e.equals("")) - e = unitNames[i]; - else if(et == null || et.equals("")) - et = unitNames[i]; - else - est = unitNames[i]; - - ec = units[i]; - - lookup.put(10 + ec, new MSInfo(SymbolID.Version_APP6D, "10", e, et, est, ec, populateModifierList("10",ec, SymbolID.Version_2525Dch1))); - } - est = ""; - - lookup.put("25214000", new MSInfo(SymbolID.Version_APP6D, "25", "Maritime Control Points", "Forward Observer - Spotter Position", est, "214000", "Point","Point2",populateModifierList("25","214000", SymbolID.Version_2525Dch1))); - //3 point Bridge not implemented - //lookup.put("25271400", new MSInfo(SymbolID.Version_2525D, "25", "Protection Areas", "Bridge", est, "271400", "Line","Line16",populateModifierList("25","271400", SymbolID.Version_2525Dch1))); - - } - private ArrayList populateModifierList(String[] modifiers) { ArrayList mods = new ArrayList(); if (modifiers != null && modifiers.length > 0) { @@ -573,10 +503,11 @@ else if (ec.equals("140200")) case SymbolID.SymbolSet_Oceanographic: case SymbolID.SymbolSet_MeteorologicalSpace: default://no modifiers + break; } } - else + else if(version == SymbolID.Version_2525Dch1) { switch (ss) { case SymbolID.SymbolSet_LandUnit: @@ -799,6 +730,232 @@ else if (ec.equals("140200")) } } + else if(version == SymbolID.Version_APP6D) + { + switch (ss) { + case SymbolID.SymbolSet_LandUnit: + case SymbolID.SymbolSet_LandCivilianUnit_Organization: + modifiers.add(Modifiers.A_SYMBOL_ICON); + modifiers.add(Modifiers.B_ECHELON); + modifiers.add(Modifiers.C_QUANTITY); + modifiers.add(Modifiers.D_TASK_FORCE_INDICATOR); + modifiers.add(Modifiers.F_REINFORCED_REDUCED); + modifiers.add(Modifiers.G_STAFF_COMMENTS); + modifiers.add(Modifiers.H_ADDITIONAL_INFO_1); + modifiers.add(Modifiers.J_EVALUATION_RATING); + modifiers.add(Modifiers.K_COMBAT_EFFECTIVENESS); + modifiers.add(Modifiers.L_SIGNATURE_EQUIP); + modifiers.add(Modifiers.M_HIGHER_FORMATION); + modifiers.add(Modifiers.P_IFF_SIF_AIS); + modifiers.add(Modifiers.Q_DIRECTION_OF_MOVEMENT); + modifiers.add(Modifiers.S_HQ_STAFF_INDICATOR); + modifiers.add(Modifiers.T_UNIQUE_DESIGNATION_1); + modifiers.add(Modifiers.W_DTG_1); + modifiers.add(Modifiers.X_ALTITUDE_DEPTH); + modifiers.add(Modifiers.Y_LOCATION); + modifiers.add(Modifiers.Z_SPEED); + if(ss==SymbolID.SymbolSet_LandUnit && ec.equals("110000")) + modifiers.add(Modifiers.AA_SPECIAL_C2_HQ); + modifiers.add(Modifiers.AB_FEINT_DUMMY_INDICATOR); + modifiers.add(Modifiers.AD_PLATFORM_TYPE); + modifiers.add(Modifiers.AE_EQUIPMENT_TEARDOWN_TIME); + modifiers.add(Modifiers.AF_COMMON_IDENTIFIER); + modifiers.add(Modifiers.AH_AREA_OF_UNCERTAINTY); + modifiers.add(Modifiers.AI_DEAD_RECKONING_TRAILER); + modifiers.add(Modifiers.AK_PAIRING_LINE); + modifiers.add(Modifiers.AL_OPERATIONAL_CONDITION); + modifiers.add(Modifiers.AO_ENGAGEMENT_BAR); + modifiers.add(Modifiers.AS_COUNTRY); + break; + case SymbolID.SymbolSet_LandEquipment: + case SymbolID.SymbolSet_SignalsIntelligence_Land: + modifiers.add(Modifiers.A_SYMBOL_ICON); + modifiers.add(Modifiers.C_QUANTITY); + modifiers.add(Modifiers.G_STAFF_COMMENTS); + modifiers.add(Modifiers.H_ADDITIONAL_INFO_1); + modifiers.add(Modifiers.J_EVALUATION_RATING); + modifiers.add(Modifiers.K_COMBAT_EFFECTIVENESS); + modifiers.add(Modifiers.L_SIGNATURE_EQUIP); + modifiers.add(Modifiers.M_HIGHER_FORMATION); + modifiers.add(Modifiers.N_HOSTILE); + modifiers.add(Modifiers.P_IFF_SIF_AIS); + modifiers.add(Modifiers.Q_DIRECTION_OF_MOVEMENT); + modifiers.add(Modifiers.R_MOBILITY_INDICATOR); + modifiers.add(Modifiers.T_UNIQUE_DESIGNATION_1); + modifiers.add(Modifiers.V_EQUIP_TYPE); + modifiers.add(Modifiers.W_DTG_1); + modifiers.add(Modifiers.X_ALTITUDE_DEPTH); + modifiers.add(Modifiers.Y_LOCATION); + modifiers.add(Modifiers.Z_SPEED); + modifiers.add(Modifiers.AB_FEINT_DUMMY_INDICATOR); + modifiers.add(Modifiers.AD_PLATFORM_TYPE); + modifiers.add(Modifiers.AE_EQUIPMENT_TEARDOWN_TIME); + modifiers.add(Modifiers.AF_COMMON_IDENTIFIER); + modifiers.add(Modifiers.AG_AUX_EQUIP_INDICATOR); + modifiers.add(Modifiers.AH_AREA_OF_UNCERTAINTY); + modifiers.add(Modifiers.AI_DEAD_RECKONING_TRAILER); + modifiers.add(Modifiers.AK_PAIRING_LINE); + modifiers.add(Modifiers.AL_OPERATIONAL_CONDITION); + modifiers.add(Modifiers.AO_ENGAGEMENT_BAR); + modifiers.add(Modifiers.AQ_GUARDED_UNIT); + modifiers.add(Modifiers.AS_COUNTRY); + break; + case SymbolID.SymbolSet_LandInstallation: + modifiers.add(Modifiers.A_SYMBOL_ICON); + modifiers.add(Modifiers.C_QUANTITY); + modifiers.add(Modifiers.G_STAFF_COMMENTS); + modifiers.add(Modifiers.H_ADDITIONAL_INFO_1); + modifiers.add(Modifiers.J_EVALUATION_RATING); + modifiers.add(Modifiers.K_COMBAT_EFFECTIVENESS); + modifiers.add(Modifiers.P_IFF_SIF_AIS); + modifiers.add(Modifiers.S_HQ_STAFF_INDICATOR); + modifiers.add(Modifiers.T_UNIQUE_DESIGNATION_1); + modifiers.add(Modifiers.W_DTG_1); + modifiers.add(Modifiers.X_ALTITUDE_DEPTH); + modifiers.add(Modifiers.Y_LOCATION); + modifiers.add(Modifiers.AB_FEINT_DUMMY_INDICATOR); + modifiers.add(Modifiers.AE_EQUIPMENT_TEARDOWN_TIME); + modifiers.add(Modifiers.AH_AREA_OF_UNCERTAINTY); + modifiers.add(Modifiers.AI_DEAD_RECKONING_TRAILER); + modifiers.add(Modifiers.AK_PAIRING_LINE); + modifiers.add(Modifiers.AL_OPERATIONAL_CONDITION); + modifiers.add(Modifiers.AS_COUNTRY); + break; + case SymbolID.SymbolSet_DismountedIndividuals: + modifiers.add(Modifiers.A_SYMBOL_ICON); + modifiers.add(Modifiers.C_QUANTITY); + modifiers.add(Modifiers.G_STAFF_COMMENTS); + modifiers.add(Modifiers.H_ADDITIONAL_INFO_1); + modifiers.add(Modifiers.J_EVALUATION_RATING); + modifiers.add(Modifiers.K_COMBAT_EFFECTIVENESS); + modifiers.add(Modifiers.M_HIGHER_FORMATION); + modifiers.add(Modifiers.Q_DIRECTION_OF_MOVEMENT); + modifiers.add(Modifiers.P_IFF_SIF_AIS); + modifiers.add(Modifiers.T_UNIQUE_DESIGNATION_1); + modifiers.add(Modifiers.V_EQUIP_TYPE); + modifiers.add(Modifiers.W_DTG_1); + modifiers.add(Modifiers.X_ALTITUDE_DEPTH); + modifiers.add(Modifiers.Y_LOCATION); + modifiers.add(Modifiers.AB_FEINT_DUMMY_INDICATOR); + modifiers.add(Modifiers.AF_COMMON_IDENTIFIER); + modifiers.add(Modifiers.AS_COUNTRY); + modifiers.add(Modifiers.AV_LEADERSHIP); + break; + case SymbolID.SymbolSet_Space: + case SymbolID.SymbolSet_SpaceMissile: + modifiers.add(Modifiers.A_SYMBOL_ICON); + modifiers.add(Modifiers.G_STAFF_COMMENTS); + modifiers.add(Modifiers.H_ADDITIONAL_INFO_1); + modifiers.add(Modifiers.T_UNIQUE_DESIGNATION_1); + modifiers.add(Modifiers.V_EQUIP_TYPE); + modifiers.add(Modifiers.X_ALTITUDE_DEPTH); + modifiers.add(Modifiers.Z_SPEED); + modifiers.add(Modifiers.AB_FEINT_DUMMY_INDICATOR); + modifiers.add(Modifiers.AJ_SPEED_LEADER); + modifiers.add(Modifiers.AL_OPERATIONAL_CONDITION); + modifiers.add(Modifiers.AO_ENGAGEMENT_BAR); + modifiers.add(Modifiers.AS_COUNTRY); + break; + case SymbolID.SymbolSet_Air: + case SymbolID.SymbolSet_AirMissile: + modifiers.add(Modifiers.A_SYMBOL_ICON); + modifiers.add(Modifiers.G_STAFF_COMMENTS); + modifiers.add(Modifiers.H_ADDITIONAL_INFO_1); + modifiers.add(Modifiers.P_IFF_SIF_AIS);//air only + modifiers.add(Modifiers.T_UNIQUE_DESIGNATION_1); + modifiers.add(Modifiers.V_EQUIP_TYPE); + modifiers.add(Modifiers.X_ALTITUDE_DEPTH); + modifiers.add(Modifiers.Z_SPEED); + modifiers.add(Modifiers.AB_FEINT_DUMMY_INDICATOR); + modifiers.add(Modifiers.AJ_SPEED_LEADER); + modifiers.add(Modifiers.AL_OPERATIONAL_CONDITION); + modifiers.add(Modifiers.AO_ENGAGEMENT_BAR); + modifiers.add(Modifiers.AS_COUNTRY); + break; + case SymbolID.SymbolSet_SeaSurface: + modifiers.add(Modifiers.A_SYMBOL_ICON); + modifiers.add(Modifiers.G_STAFF_COMMENTS); + modifiers.add(Modifiers.H_ADDITIONAL_INFO_1); + modifiers.add(Modifiers.P_IFF_SIF_AIS); + //modifiers.add(Modifiers.Q_DIRECTION_OF_MOVEMENT); + modifiers.add(Modifiers.T_UNIQUE_DESIGNATION_1); + modifiers.add(Modifiers.V_EQUIP_TYPE); + modifiers.add(Modifiers.Y_LOCATION); + modifiers.add(Modifiers.Z_SPEED); + modifiers.add(Modifiers.AB_FEINT_DUMMY_INDICATOR); + modifiers.add(Modifiers.AJ_SPEED_LEADER); + modifiers.add(Modifiers.AL_OPERATIONAL_CONDITION); + modifiers.add(Modifiers.AO_ENGAGEMENT_BAR); + modifiers.add(Modifiers.AQ_GUARDED_UNIT); + modifiers.add(Modifiers.AR_SPECIAL_DESIGNATOR); + modifiers.add(Modifiers.AS_COUNTRY); + break; + case SymbolID.SymbolSet_SeaSubsurface: + modifiers.add(Modifiers.A_SYMBOL_ICON); + modifiers.add(Modifiers.G_STAFF_COMMENTS); + modifiers.add(Modifiers.H_ADDITIONAL_INFO_1); + //modifiers.add(Modifiers.Q_DIRECTION_OF_MOVEMENT); + modifiers.add(Modifiers.T_UNIQUE_DESIGNATION_1); + modifiers.add(Modifiers.V_EQUIP_TYPE); + modifiers.add(Modifiers.X_ALTITUDE_DEPTH); + modifiers.add(Modifiers.Y_LOCATION); + modifiers.add(Modifiers.Z_SPEED); + modifiers.add(Modifiers.AB_FEINT_DUMMY_INDICATOR); + modifiers.add(Modifiers.AJ_SPEED_LEADER); + modifiers.add(Modifiers.AL_OPERATIONAL_CONDITION); + modifiers.add(Modifiers.AO_ENGAGEMENT_BAR); + modifiers.add(Modifiers.AQ_GUARDED_UNIT); + modifiers.add(Modifiers.AR_SPECIAL_DESIGNATOR); + modifiers.add(Modifiers.AS_COUNTRY); + break; + case SymbolID.SymbolSet_Activities: + modifiers.add(Modifiers.A_SYMBOL_ICON); + modifiers.add(Modifiers.C_QUANTITY); + modifiers.add(Modifiers.G_STAFF_COMMENTS); + modifiers.add(Modifiers.H_ADDITIONAL_INFO_1); + modifiers.add(Modifiers.J_EVALUATION_RATING); + modifiers.add(Modifiers.Q_DIRECTION_OF_MOVEMENT); + modifiers.add(Modifiers.W_DTG_1); + modifiers.add(Modifiers.Y_LOCATION); + modifiers.add(Modifiers.AB_FEINT_DUMMY_INDICATOR); + modifiers.add(Modifiers.AS_COUNTRY); + break; + case SymbolID.SymbolSet_CyberSpace: + modifiers.add(Modifiers.A_SYMBOL_ICON); + modifiers.add(Modifiers.B_ECHELON); + modifiers.add(Modifiers.F_REINFORCED_REDUCED); + modifiers.add(Modifiers.G_STAFF_COMMENTS); + modifiers.add(Modifiers.H_ADDITIONAL_INFO_1); + modifiers.add(Modifiers.K_COMBAT_EFFECTIVENESS); + modifiers.add(Modifiers.L_SIGNATURE_EQUIP); + modifiers.add(Modifiers.M_HIGHER_FORMATION); + modifiers.add(Modifiers.S_HQ_STAFF_INDICATOR); + modifiers.add(Modifiers.T_UNIQUE_DESIGNATION_1); + modifiers.add(Modifiers.V_EQUIP_TYPE); + modifiers.add(Modifiers.W_DTG_1); + modifiers.add(Modifiers.Y_LOCATION); + modifiers.add(Modifiers.AS_COUNTRY); + break; + + case SymbolID.SymbolSet_ControlMeasure: + //values come from files during MSLookup load + break; + case SymbolID.SymbolSet_Atmospheric: + //Tropopause low, Tropopause high + if ((ec.equals("110102")) || (ec.equals("110202")) || + (ec.equals("162200"))) + modifiers.add(Modifiers.X_ALTITUDE_DEPTH); + else if (ec.equals("140200")) + modifiers.add(Modifiers.AN_AZIMUTH); + break; + case SymbolID.SymbolSet_MineWarfare: + case SymbolID.SymbolSet_Oceanographic: + case SymbolID.SymbolSet_MeteorologicalSpace: + default://no modifiers + break; + + } + } if (ss == SymbolID.SymbolSet_SignalsIntelligence_Air || ss == SymbolID.SymbolSet_SignalsIntelligence_Land || @@ -837,7 +994,7 @@ public MSInfo getMSLInfo(String basicID, int version) return _MSLookupE.getOrDefault(basicID, null); else if (version == SymbolID.Version_APP6Ech2 || version == SymbolID.Version_APP6Ech1) return _MSLookup6E.getOrDefault(basicID, null); - else if (version == SymbolID.Version_APP6D || version == SymbolID.Version_APP6Dch2) + else if (version == SymbolID.Version_APP6D) return _MSLookup6D.getOrDefault(basicID, null); else if (version == SymbolID.Version_2525Dch1) return _MSLookupD.getOrDefault(basicID, null); @@ -859,7 +1016,7 @@ else if (length >= 20 && length <= 30)//probably got a full id instead of a basi public List getIDList(int version) { if (version == SymbolID.Version_2525E || version == SymbolID.Version_2525Ech1) return _IDListE; - else if (version == SymbolID.Version_APP6D || version == SymbolID.Version_APP6Dch2) + else if (version == SymbolID.Version_APP6D) return _IDList6D; else if (version == SymbolID.Version_2525Dch1) return _IDListD; diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/SymbolID.java b/src/main/java/armyc2/c5isr/renderer/utilities/SymbolID.java index 8dae763..fd4dd88 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/SymbolID.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/SymbolID.java @@ -120,7 +120,13 @@ public class SymbolID { * @deprecated withdrawn from standard */ public static final int Version_APP6Dch2 = 12; + /** + * @deprecated use 2525Ech1 + */ public static final int Version_2525E = 13; + /** + * @deprecated use APP6EEch2 + */ public static final int Version_APP6Ech1 = 14; public static final int Version_2525Ech1 = 15; public static final int Version_APP6Ech2 = 16; From 167f60f44935af440b9c33e6c9eadc775aaced98 Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Tue, 24 Mar 2026 12:45:20 -0400 Subject: [PATCH 39/41] version bump to 2.6.1 --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 391d129..67deef9 100644 --- a/build.gradle +++ b/build.gradle @@ -27,7 +27,7 @@ java { group = 'armyc2.c5isr.renderer' -version = '2.6.0' +version = '2.6.1' repositories { mavenCentral() From 8eb5ddb0592b558cffc4b98d9470de7fce04ba32 Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Tue, 24 Mar 2026 16:08:12 -0400 Subject: [PATCH 40/41] fix for 2525Ech1 air/space modifiers --- src/main/java/armyc2/c5isr/renderer/ModifierRenderer.java | 8 ++++---- src/main/java/armyc2/c5isr/renderer/tester/Tester.java | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/armyc2/c5isr/renderer/ModifierRenderer.java b/src/main/java/armyc2/c5isr/renderer/ModifierRenderer.java index c1bab26..df2b506 100644 --- a/src/main/java/armyc2/c5isr/renderer/ModifierRenderer.java +++ b/src/main/java/armyc2/c5isr/renderer/ModifierRenderer.java @@ -6368,9 +6368,9 @@ else if(modifiers.containsKey(Modifiers.B_ECHELON)) if(modifiers.containsKey(Modifiers.P_IFF_SIF_AIS)) temp = modifiers.get(Modifiers.P_IFF_SIF_AIS) + sep; if(modifiers.containsKey(Modifiers.X_ALTITUDE_DEPTH)) - temp = modifiers.get(Modifiers.X_ALTITUDE_DEPTH) + sep; + temp += modifiers.get(Modifiers.X_ALTITUDE_DEPTH) + sep; if(modifiers.containsKey(Modifiers.Z_SPEED)) - temp = modifiers.get(Modifiers.Z_SPEED); + temp += modifiers.get(Modifiers.Z_SPEED); temp = temp.trim(); @@ -6392,7 +6392,7 @@ else if(modifiers.containsKey(Modifiers.B_ECHELON)) if(modifiers.containsKey(Modifiers.G_STAFF_COMMENTS)) temp = modifiers.get(Modifiers.G_STAFF_COMMENTS) + sep; if(modifiers.containsKey(Modifiers.H_ADDITIONAL_INFO_1)) - temp = modifiers.get(Modifiers.H_ADDITIONAL_INFO_1) + sep; + temp += modifiers.get(Modifiers.H_ADDITIONAL_INFO_1) + sep; if(modifiers.containsKey(Modifiers.J_EVALUATION_RATING)) temp += modifiers.get(Modifiers.J_EVALUATION_RATING); temp = temp.trim(); @@ -6408,7 +6408,7 @@ else if(modifiers.containsKey(Modifiers.B_ECHELON)) if(modifiers.containsKey(Modifiers.AD_PLATFORM_TYPE)) { y = 0;// - temp = temp += modifiers.get(Modifiers.AD_PLATFORM_TYPE); + temp = modifiers.get(Modifiers.AD_PLATFORM_TYPE); if(temp != null && !temp.isEmpty()) mods.add(new Modifier("AD", temp, x, y, centered)); diff --git a/src/main/java/armyc2/c5isr/renderer/tester/Tester.java b/src/main/java/armyc2/c5isr/renderer/tester/Tester.java index af96076..93fc243 100644 --- a/src/main/java/armyc2/c5isr/renderer/tester/Tester.java +++ b/src/main/java/armyc2/c5isr/renderer/tester/Tester.java @@ -564,7 +564,7 @@ private Map populateModifiers(String symbolID) modifier.put(Modifiers.H1_ADDITIONAL_INFO_2,"H1"); modifier.put(Modifiers.AP_TARGET_NUMBER,"AP"); modifier.put(Modifiers.AP1_TARGET_NUMBER_EXTENSION,"AP1"); - modifier.put(Modifiers.X_ALTITUDE_DEPTH,"X");//X + modifier.put(Modifiers.X_ALTITUDE_DEPTH,"10,100");//X modifier.put(Modifiers.K_COMBAT_EFFECTIVENESS,"100");//K modifier.put(Modifiers.Q_DIRECTION_OF_MOVEMENT,"90");//Q From 5607849e3fea4495c9bc8e0fbf7e10a833ad7077 Mon Sep 17 00:00:00 2001 From: "C5ISR\\Michael.P.Spinelli" Date: Wed, 1 Apr 2026 14:51:53 -0400 Subject: [PATCH 41/41] Implemented ModifierAnchor and ModifierAnchorOffset. These are optional to use. If used together you have have the modifier anchored to a point on the symbol and offset by a set number of pixels. This prevents the labels from moving around when you zoom in and out. Only supported in WebRenderer.RenderSymbolAsMilStdSymbol at this time. --- build.gradle | 2 +- .../c5isr/JavaTacticalRenderer/Modifier2.java | 35 +++++++++++++++++++ .../c5isr/renderer/MilStdIconRenderer.java | 4 +-- .../c5isr/renderer/SinglePointRenderer.java | 9 +++-- .../renderer/SinglePointSVGRenderer.java | 9 +++-- .../c5isr/renderer/utilities/ShapeInfo.java | 35 +++++++++++++++++++ .../renderer/utilities/SymbolUtilities.java | 2 +- .../c5isr/web/render/MultiPointHandler.java | 13 +++++++ src/main/resources/data/msd.txt | 2 +- 9 files changed, 100 insertions(+), 11 deletions(-) diff --git a/build.gradle b/build.gradle index 67deef9..3a3af56 100644 --- a/build.gradle +++ b/build.gradle @@ -27,7 +27,7 @@ java { group = 'armyc2.c5isr.renderer' -version = '2.6.1' +version = '2.6.2' repositories { mavenCentral() diff --git a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java index 817df31..a1e9910 100644 --- a/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java +++ b/src/main/java/armyc2/c5isr/JavaTacticalRenderer/Modifier2.java @@ -4483,6 +4483,9 @@ public static void DisplayModifiers2(TGLight tg, g2d.setBackground(Color.white); } + Point2D anchor = null; + Point2D anchorOffset = null; + int direction = -1; Point glyphPosition = null; for (j = 0; j < tg.modifiers.size(); j++) { @@ -4545,26 +4548,42 @@ public static void DisplayModifiers2(TGLight tg, justify = ShapeInfo.justify_left; } + //3rd point value is location to start perpendicular line from pt3 = lineutility.ExtendDirectedLine(pt1, pt0, pt0, direction, lineFactor * stringHeight); + //pt3 is the end point of the perpendicularline glyphPosition = new Point((int) pt3.x, (int) pt3.y); modifierPosition = new Point2D.Double(pt3.x, pt3.y); + + anchor = new Point2D.Double(pt0.x, pt0.y); + anchorOffset = new Point2D.Double(pt3.x - pt0.x, pt3.y - pt0.y); + break; case aboveStartInside: + //returns pt3 which is based on the specified distance from pt0 along the line of pt0 to pt1. pt3 = lineutility.ExtendAlongLineDouble(pt0, pt1, stringWidth); glyphPosition = new Point((int) pt3.x, (int) pt3.y); modifierPosition = new Point2D.Double((int) pt3.x, pt3.y); + + anchor = new Point2D.Double(pt0.x, pt0.y); + anchorOffset = new Point2D.Double(pt3.x - pt0.x, pt3.y - pt0.y); break; case aboveEndInside: + //returns pt3 which is based on the specified distance from pt0 along the line of pt1 to pt0. pt3 = lineutility.ExtendAlongLineDouble(pt1, pt0, stringWidth); glyphPosition = new Point((int) pt3.x, (int) pt3.y); modifierPosition = new Point2D.Double((int) pt3.x, pt3.y); + + anchor = new Point2D.Double(pt1.x, pt1.y); + anchorOffset = new Point2D.Double(pt3.x - pt1.x, pt3.y - pt1.y); break; case aboveMiddle: case aboveMiddlePerpendicular: pt2 = midPt; + anchor = new Point2D.Double(midPt.x,midPt.y); + if (tg.get_Client().equals("2D")) { lineFactor += 0.5; } @@ -4590,6 +4609,10 @@ public static void DisplayModifiers2(TGLight tg, justify = ShapeInfo.justify_center; modifierPosition = new Point2D.Double(midPt.x, midPt.y); + //anchor = new Point2D.Double(midPt.x, midPt.y); + anchorOffset = new Point2D.Double(midPt.x - anchor.getX(), midPt.y - anchor.getY()); + + if(modifier.type == aboveMiddlePerpendicular) { // Need to negate the original rotation if (x1 > x2) { @@ -4613,11 +4636,17 @@ public static void DisplayModifiers2(TGLight tg, glyphPosition = new Point(x, y); justify = ShapeInfo.justify_center; modifierPosition = new Point2D.Double(x, y); + + anchor = new Point2D.Double(x1, y1); + anchorOffset = new Point2D.Double(x - x1, y - y1); break; case areaImage: glyphPosition = new Point((int)x1, (int)y1); justify = ShapeInfo.justify_center; modifierPosition = new Point2D.Double((int)x1, (int)y1); + + anchor = new Point2D.Double(x1, y1); + anchorOffset = new Point2D.Double(0, 0); break; case screen: //for SCREEN, GUARD, COVER, not currently used if (tg.Pixels.size() >= 14) { @@ -4652,10 +4681,12 @@ public static void DisplayModifiers2(TGLight tg, x = (int) x1 - (int) stringWidth / 2; y = (int) y1 - (int) stringHeight / 2 + (int) (lineFactor * stringHeight); y = (int) y1 + (int) (stringHeight / 2) + (int) (lineFactor * stringHeight); + anchor = new Point2D.Double(x1, y1); } else { theta = 0; x = (int) tg.Pixels.get(0).x; y = (int) tg.Pixels.get(0).y; + anchor = new Point2D.Double(x, y); x = (int) x - (int) stringWidth / 2; y = (int) y - (int) stringHeight / 2 + (int) (lineFactor * stringHeight); y = (int) y + (int) (stringHeight / 2) + (int) (lineFactor * stringHeight); @@ -4663,6 +4694,8 @@ public static void DisplayModifiers2(TGLight tg, glyphPosition = new Point(x, y); //glyphPosition=new Point2D.Double(x,y); + //anchor = new Point2D.Double(x1, y1); + anchorOffset = new Point2D.Double(x - anchor.getX(), y - anchor.getY()); break; default: break; @@ -4699,6 +4732,8 @@ public static void DisplayModifiers2(TGLight tg, //shape2.setModifierStringPosition(glyphPosition);//M. Deutch 7-6-11 shape2.setModifierAngle(theta * 180 / Math.PI); shape2.setModifierPosition(modifierPosition); + shape2.setModifierAnchor(anchor); + shape2.setModifierAnchorOffset(anchorOffset); if (shape2 != null) { shapes.add(shape2); diff --git a/src/main/java/armyc2/c5isr/renderer/MilStdIconRenderer.java b/src/main/java/armyc2/c5isr/renderer/MilStdIconRenderer.java index 2a99555..078dc20 100644 --- a/src/main/java/armyc2/c5isr/renderer/MilStdIconRenderer.java +++ b/src/main/java/armyc2/c5isr/renderer/MilStdIconRenderer.java @@ -189,7 +189,7 @@ public SVGSymbolInfo RenderSVG(String symbolID, Map modifiers, ImageInfo temp = null; SVGSymbolInfo svgTemp = null; MSInfo msi = MSLookup.getInstance().getMSLInfo(symbolID); - if (msi == null) + /*if (msi == null) { //Attempt to fix the code or set if to invalid symbol if unfixable symbolID = SymbolUtilities.reconcileSymbolID(symbolID); @@ -201,7 +201,7 @@ public SVGSymbolInfo RenderSVG(String symbolID, Map modifiers, } if (msi != null && msi.getDrawRule() == DrawRules.DONOTDRAW) { return null; - } + }//*/ if (ss==SymbolID.SymbolSet_ControlMeasure) { diff --git a/src/main/java/armyc2/c5isr/renderer/SinglePointRenderer.java b/src/main/java/armyc2/c5isr/renderer/SinglePointRenderer.java index e20b3f4..9ad5a93 100644 --- a/src/main/java/armyc2/c5isr/renderer/SinglePointRenderer.java +++ b/src/main/java/armyc2/c5isr/renderer/SinglePointRenderer.java @@ -229,10 +229,10 @@ public ImageInfo RenderUnit2(String symbolID, Map modifiers, Map if(siIcon == null) { - if(iconID.substring(2,8).equals("000000")==false && MSLookup.getInstance().getMSLInfo(symbolID) == null) - siIcon = SVGLookup.getInstance().getSVGLInfo("98100000", version);//inverted question mark - else if(SymbolID.getSymbolSet(symbolID) == SymbolID.SymbolSet_Unknown) + if(SymbolID.getSymbolSet(symbolID) == SymbolID.SymbolSet_Unknown) siIcon = SVGLookup.getInstance().getSVGLInfo("00000000", version);//question mark + /*else if(iconID.substring(2,8).equals("000000")==false && MSLookup.getInstance().getMSLInfo(symbolID) == null) + siIcon = SVGLookup.getInstance().getSVGLInfo("98100000", version);//inverted question mark//*/ } if(RendererSettings.getInstance().getScaleMainIcon()) @@ -572,6 +572,9 @@ else if(ec/100 == 2135)//Sonobuoy Rectangle2D rect = null; iconID = SVGLookup.getMainIconID(symbolID); siIcon = SVGLookup.getInstance().getSVGLInfo(iconID, version); + if(siIcon==null) { + return null; + } mod1ID = SVGLookup.getMod1ID(symbolID); siMod1 = SVGLookup.getInstance().getSVGLInfo(mod1ID, version); float borderPadding = 0; diff --git a/src/main/java/armyc2/c5isr/renderer/SinglePointSVGRenderer.java b/src/main/java/armyc2/c5isr/renderer/SinglePointSVGRenderer.java index f096585..d6af8b5 100644 --- a/src/main/java/armyc2/c5isr/renderer/SinglePointSVGRenderer.java +++ b/src/main/java/armyc2/c5isr/renderer/SinglePointSVGRenderer.java @@ -252,10 +252,10 @@ public SVGSymbolInfo RenderUnit(String symbolID, Map modifiers, if(siIcon == null) { - if(iconID.substring(2,8).equals("000000")==false && MSLookup.getInstance().getMSLInfo(symbolID) == null) - siIcon = SVGLookup.getInstance().getSVGLInfo("98100000", version);//inverted question mark - else if(SymbolID.getSymbolSet(symbolID) == SymbolID.SymbolSet_Unknown) + if(SymbolID.getSymbolSet(symbolID) == SymbolID.SymbolSet_Unknown) siIcon = SVGLookup.getInstance().getSVGLInfo("00000000", version);//question mark + /*else if(iconID.substring(2,8).equals("000000")==false && MSLookup.getInstance().getMSLInfo(symbolID) == null) + siIcon = SVGLookup.getInstance().getSVGLInfo("98100000", version);//inverted question mark//*/ } if(RendererSettings.getInstance().getScaleMainIcon()) @@ -588,6 +588,9 @@ else if(SymbolID.getSymbolSet(symbolID)==SymbolID.SymbolSet_ControlMeasure && Rectangle2D rect = null; iconID = SVGLookup.getMainIconID(symbolID); siIcon = SVGLookup.getInstance().getSVGLInfo(iconID, version); + if(siIcon==null) { + return null; + } mod1ID = SVGLookup.getMod1ID(symbolID); siMod1 = SVGLookup.getInstance().getSVGLInfo(mod1ID, version); float borderPadding = 0; diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/ShapeInfo.java b/src/main/java/armyc2/c5isr/renderer/utilities/ShapeInfo.java index 30a18bc..d3a68fc 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/ShapeInfo.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/ShapeInfo.java @@ -72,6 +72,8 @@ public class ShapeInfo { private Point2D _Position = null; private String _ModifierString = null; private Point2D _ModifierPosition = null; + private Point2D _ModifierAnchor = null; + private Point2D _ModifierAnchorOffset = null; private BufferedImage _ModifierImage = null; private double _ModifierAngle = 0; @@ -174,11 +176,44 @@ public void setModifierPosition(Point2D value) _ModifierPosition = value; } + /** + * Location to draw modifier if you can't use pixel offsets + * @return + */ public Point2D getModifierPosition() { return _ModifierPosition; } + public void setModifierAnchor(Point2D value) + { + _ModifierAnchor = value; + } + + /** + * Location to draw modifier if you are able to use AnchorOffset(Pixel Offset). + * This keeps the modifier near the symbol when zooming in. + * @return + */ + public Point2D getModifierAnchor() + { + return _ModifierAnchor; + } + + public void setModifierAnchorOffset(Point2D value) + { + _ModifierAnchorOffset = value; + } + + /** + * The pixel offset to use when placing the modifier with the point from getModifierAnchor() + * @return + */ + public Point2D getModifierAnchorOffset() + { + return _ModifierAnchorOffset; + } + //angle to draw ModifierString. public void setModifierAngle(double value) { diff --git a/src/main/java/armyc2/c5isr/renderer/utilities/SymbolUtilities.java b/src/main/java/armyc2/c5isr/renderer/utilities/SymbolUtilities.java index bb2590c..186c269 100644 --- a/src/main/java/armyc2/c5isr/renderer/utilities/SymbolUtilities.java +++ b/src/main/java/armyc2/c5isr/renderer/utilities/SymbolUtilities.java @@ -735,7 +735,7 @@ else if(ss == SymbolID.SymbolSet_Oceanographic || ss == SymbolID.SymbolSet_Atmos public static boolean isActionPoint(String symbolID) { MSInfo msi = MSLookup.getInstance().getMSLInfo(symbolID); - if(msi.getDrawRule()==DrawRules.POINT1) + if(msi != null && msi.getDrawRule()==DrawRules.POINT1) { int ec = SymbolID.getEntityCode(symbolID); if(ec != 131300 && ec != 131301 && ec != 182600 && ec != 212800 diff --git a/src/main/java/armyc2/c5isr/web/render/MultiPointHandler.java b/src/main/java/armyc2/c5isr/web/render/MultiPointHandler.java index 1a8338b..62c2c5c 100644 --- a/src/main/java/armyc2/c5isr/web/render/MultiPointHandler.java +++ b/src/main/java/armyc2/c5isr/web/render/MultiPointHandler.java @@ -1113,6 +1113,19 @@ public static MilStdSymbol RenderSymbolAsMilStdSymbol(String id, double longitude = geoCoord.getX(); label.setModifierPosition(new Point2D.Double(longitude, latitude)); + //Anchor Point for use with Anchor Offset//////////////////////// + pixelCoord = label.getModifierAnchor(); + + geoCoord = ipc.PixelsToGeo(pixelCoord); + + if (normalize) { + geoCoord = NormalizeCoordToGECoord(geoCoord); + } + latitude = geoCoord.getY(); + longitude = geoCoord.getX(); + + label.setModifierAnchor(new Point2D.Double(longitude, latitude)); + } //////////////////////////////////////////////////////////////////// diff --git a/src/main/resources/data/msd.txt b/src/main/resources/data/msd.txt index f015709..4c3f453 100644 --- a/src/main/resources/data/msd.txt +++ b/src/main/resources/data/msd.txt @@ -967,7 +967,7 @@ Electro-Optical Intercept 220106 10,11 Line Line5 H Jammer 220107 10,11 Line Line5 H Radio Direction Finder (RDF) 220108 10,11 Line Line5 H - Deception 230000 10,11 + Deception 230000 10 Decoy/Dummy/Deception 230100 10 Line Line29 Decoy/Dummy and Feint 230200 10 Line Line29 Fires Areas 240000 10,11